Jasper Viewer установить заголовок - PullRequest
5 голосов
/ 26 октября 2011

Вот как я показываю отчет Jasper в свинг-приложениях.

 JasperViewer.viewReport(jasperPrint, true);

Затем при просмотре отчета заголовок средства просмотра отчета называется «Средство просмотра Jasper». Я хочу изменить его и установить собственное название. Мой другой вопрос, как напрямую отправить отчет на печать без просмотра. Пожалуйста, дайте любой образец кода. Спасибо

Ответы [ 2 ]

7 голосов
/ 25 апреля 2012

Что я обычно делаю, это:

        JasperViewer jv = new JasperViewer(jasperPrint, false);
        jv.setTitle("Report-Title");
        jv.setVisible(true);

Это работает, потому что JasperViewer - это JFrame -

public class JasperViewer extends JFrame{
   //...
}
6 голосов
/ 26 октября 2011

JasperViewer.viewReport(...) - это класс-оболочка, который создает и отображает JasperViewer JFrame с панелью JRViewer.

Используя этот метод, вы не можете получить доступ к базовому JFrame, поэтому вы не можете изменить заголовок кадра.

Вы можете попытаться создать свой собственный кадр JasperViewer, используя открытый конструктор, а затем установить заголовок, используя метод setTitle(...).

Другой рекомендуемый подход - создание пользовательского JDialog с панелью JRViewer.

Чтобы распечатать отчет без просмотра:

final JRPrintServiceExporter exporter = new JRPrintServiceExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRPrintServiceExporterParameter.DISPLAY_PAGE_DIALOG, Boolean.FALSE);
exporter.setParameter(JRPrintServiceExporterParameter.DISPLAY_PRINT_DIALOG, Boolean.TRUE);
exporter.exportReport();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...