1

我创建了一个带有几个按钮的 GUI,它连接到访问数据库、保存数据,并且有几个按钮,包括 2 个打开两个 Jasper 报告的按钮。它工作正常,只是它不刷新。我注意到报告有一个刷新按钮,但它被禁用了。我需要一个不涉及关闭并重新打开报表的解决方案,以刷新报表从 Access 数据库获取的数据。

如果有任何方法可以添加一些每分钟执行一次的自动刷新,那就更好了。

我将代码恢复为仅一个按钮以使其更简单。航班类包含数据库的连接。

public class FlightsGui extends Flights {

 JButton departuresReport = new JButton("Departures Report");

 public FlightsGui() {
        frame();
        btnAction();
}

public void frame()
    {


          f = new JFrame();


        f.setSize(700,500);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JPanel p = new JPanel(new GridBagLayout());
        f.getContentPane().add(p,BorderLayout.NORTH);
         GridBagConstraints c = new GridBagConstraints();

         p.add(departuresReport); 

}


 public void btnAction()
    {

 departuresReport.addActionListener(new ActionListener()
            { public void actionPerformed(ActionEvent e)
            {
                try{


         String departuresRep = "C:\\Users\\Documents\\NetBeansProjects\\Flights\\src\\Fights\\report1.jrxml\\";

            JasperReport jr = JasperCompileManager.compileReport(departuresRep );
            JasperPrint jp = JasperFillManager.fillReport(jr,null,con);
            JasperViewer.viewReport(jp,false);


                }catch(Exception ex){System.out.println(ex);}
            }


            }  


                    ); } }
4

0 回答 0