Как отобразить JasperReports Viewer внутри JPanel / JFrame ..? - PullRequest
7 голосов
/ 17 июня 2010

Я новичок в использовании JasperReports. В моем приложении Swing я хочу показать JRViewer внутри JPanel или JFrame.

Кто-нибудь может мне помочь?

Ответы [ 2 ]

19 голосов
/ 17 июня 2010
JRDataSource dataSource = ...;

Map parameters = new HashMap();
parameters.put("id", 42);

JasperReport report = (JasperReport) 
        JRLoader.loadObject("c:/reports/report.jasper");

JasperPrint jasperPrint = JasperFillManager.fillReport(report, parameters, dataSource);

JFrame frame = new JFrame("Report");
frame.getContentPane().add(new JRViewer(jasperPrint));
frame.pack();
frame.setVisible(true);
1 голос
/ 06 декабря 2015

Класс JRViewer является подклассом javax.swing.JPanel, поэтому относитесь к нему как к обычному JPanel и выполняйте свои задачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...