我有一份报告,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);
}