addHyperlinkListener in the 6.4.3 library

How can i add JRHyperlinkListener to net.sf.jasperreports.swing.JRViewer?

net.sf.jasperreports.view.JRViewer is not in the 6.4.3 library.

landrew.me@gmail.com's picture
Joined: Nov 9 2017 - 12:31am
Last seen: 3 months 6 days ago

2 Answers:

You'll have to extend JRViewer and add the listener to JRViewerPanel.  Like this (using an anonymous class, but you can define a named class as well):

        new net.sf.jasperreports.swing.JRViewer(...) {
            @Override
            protected JRViewerPanel createViewerPanel() {
                JRViewerPanel panel = super.createViewerPanel();
                panel.addHyperlinkListener(listener);
                return panel;
            }
        };

Regards,

Lucian

lucianc's picture
87103
Joined: Jul 17 2006 - 1:10am
Last seen: 2 hours 15 min ago

Lucian,

  thank you very much for your help!

  It's working!

landrew.me@gmail.com's picture
Joined: Nov 9 2017 - 12:31am
Last seen: 3 months 6 days ago
Feedback
randomness