Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > JasperReports: как JasperViewer сделать модальным?


Автор: Hroft 21.2.2006, 13:34
Есть модальный диалог, на нем кнопка "Печать". По ней вылезает JasperViewer. Но, пока не закроешь окно модальное, с ним ничего нельзя сделать. Как быть? Немодальным диалог сделать не предлагать.

Автор: powerOn 21.2.2006, 19:56
Цитата

По ней вылезает JasperViewer.


Простите, великодушно, а кто это такой... JasperViewer?

Автор: Hroft 22.2.2006, 12:31
Это один из классов в библиотеке JasperReports, а также название окна, вылезающего после следующей строчки с соотвестствующим аргументом (надеюсь, заполнение отчета не потребуется приводить?).
Код

            JasperViewer.viewReport(jasperPrint,false);

Сразу: вторым параметром true не помогает, хотя я и не знаю, что он означает.

Автор: LSD 22.2.2006, 13:04
Окно JasperViewer, это JFrame или JDialog?

Если JDialog, то надо установить для него в качестве родителя тот модальный диалог.

Автор: Hroft 22.2.2006, 15:41
Спасибо LSD. Твой пост заставил меня посмотреть исходник, где я обнаружил, что можно сделать так:
Код

            JRViewer viewer = new JRViewer(jasperPrint);
            Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
            viewer.setPreferredSize(new Dimension(screenSize.width - 50,screenSize.height - 150));
            JOptionPane.showOptionDialog(Globals.mainFrame, viewer, "Предварительный просмотр", JOptionPane.DEFAULT_OPTION, JOptionPane.PLAIN_MESSAGE, null, null, null);



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)