当我的报告使用java fx执行时,ProgressIndicator显示加载

时间:2017-07-26 19:24:27

标签: java javafx jasper-reports

我有一份报告,ProgressIndicator和按钮

我正在javafx编写一个程序,其中不同的报告a。报告值基于从数据库收集的数据。由于我必须首先从数据库中收集数据,然后在代码中进行进一步的计算,因此某些报告需要一些时间来加载。我想要一个进度指示器来显示报告加载的进度。在显示图表之前,用户选择他/她想要的图表类型,然后单击“开始”按钮查看图表。

当用户点击“开始”按钮时,报告开始加载,我希望进度指示器以百分比显示加载进度。问题是,只要报告开始加载,进度指示器就会冻结。我尝试对进度条(及其下面的文本)所做的所有更改都不会在整个报表完全加载之前完成,这会破坏进度指示器的整个目的。

是否有任何方法可以在报告加载时更改进度指示器?

谢谢!

这是我的代码:

@FXML
private ProgressIndicator A;

@FXML
public
void report(ActionEvent event) throws Exception {
    try {
        Connection con = dbcontt.getconction();
        JasperReport js;
        js = JasperCompileManager.compileReport("bin/report/A4.jrxml");
        JasperPrint jasperPrint = JasperFillManager.fillReport(js, null, con);
        JasperViewer jv = new JasperViewer(jasperPrint, false);
        jv.setVisible(true);
    } catch (Exception e) {
        error.writeExption(e);
        error.Exption(e);
    }

0 个答案:

没有答案