-2

これが私のコードです。3 つのテキストフィールドと 1 つのコンボボックスがあります。 outfile(ジャスパー レポート) への動的パスを設定しました。jButton5ActionPerformed コードが表示され、この場所でこのような出力ファイルの静的パスを指定できます (JasperExportManager.exportReportToPdfFile(jasperPrint, "/home/webwerks/report.pdf")私は動的パスを与えることができますどのように私を助けてください

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         

     if (evt.getSource() == jButton1) {
            String s = jTextField1.getText();
            String s1 = jTextField2.getText();
            String s2 = jTextField3.getText();
            String s4 = (String) jComboBox1.getSelectedItem();
            Session session = HibernateUtil.getSessionFactory().openSession();
            session.beginTransaction();
            Performance performance = new Performance();
            performance.setFirerating(s4);
            performance.setSoundrating(s);
            performance.setWidth(s1);
            performance.setMaxheight(s2);
            session.save(performance);
            session.flush();
        }
    }                                        

    private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        if (evt.getSource() == jButton5) {
            try {
                Session session = HibernateUtil.getSessionFactory().openSession();
                List l = ((org.hibernate.classic.Session) session).find("from Hibernate.Performance");
                Map parameters = new HashMap();
                InputStream input = new FileInputStream("/home/webwerks/gitpro/Swing/src/report5.jrxml");
                JasperDesign jasperDesign = JRXmlLoader.load(input);
                JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
                JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(l);
                JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, ds);
                JasperExportManager.exportReportToPdfFile(jasperPrint, "/home/webwerks/report.pdf");
            } catch (Exception e) {
            }
        }
    }                                       
4

1 に答える 1