2015-07-17 5 views
1

Я делаю отчеты, используя плагин отчетов jasper для Netbeans, я использую кнопку в JDialog, чтобы показать отчет о яшме. Но отчет показывается на моем JDialog, в чем проблема?Howto make jasper report top of JDialog

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {             
    // TODO add your handling code here: 
    Map<String, Object> params = new HashMap <>(); 
    try { 
     Connection kon = DriverManager.getConnection(database,user,pass); 
     JasperDesign jasperDesign = JRXmlLoader.load("Myreports.jrxml"); 
     JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign); 
     JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, kon); 
     JasperViewer jasperViewer = new JasperViewer(jasperPrint, false); 
     jasperViewer.setTitle("My Reports"); 
     jasperViewer.setVisible(true); 
    } catch (SQLException | JRException e){ 
     e.printStackTrace(); 
    } 
} 

Я был добавить setModal так:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {             
    // TODO add your handling code here: 
    Map<String, Object> params = new HashMap <>(); 
    try { 
     Connection kon = DriverManager.getConnection(database,user,pass); 
     JasperDesign jasperDesign = JRXmlLoader.load("Myreports.jrxml"); 
     JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign); 
     JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, kon); 
     JasperViewer jasperViewer = new JasperViewer(jasperPrint, false); 
     jasperViewer.setTitle("My Reports"); 
     setModal(false); 
     jasperViewer.setVisible(true); 
     setModal(true); 
    } catch (SQLException | JRException e){ 
     e.printStackTrace(); 
    } 
} 

Мой отчет показать топ на JDialog, но ни одна из кнопок в нем работали. Решение пожалуйста!

ответ

4

Вы можете использовать этот код, чтобы сделать JR выглядеть JDialog:

//after creating jasperViewer// 
jasperViewer = new JasperViewer(jasperPrint, false); 
JDialog dialog = new JDialog(this);//the owner 
dialog.setContentPane(jasperViewer.getContentPane()); 
dialog.setSize(jasperViewer.getSize()); 
dialog.setTitle("XXXXX"); 
dialog.setIconImage(Toolkit.getDefaultToolkit().getImage(
getClass().getResource("URL IMG"))); 
dialog.setVisible(true); 
+0

Благодаря человеку, большие решения. – repot

+0

'код не работает' –

 Смежные вопросы

  • Нет связанных вопросов^_^