-1
private void exportButtonActionPerformed(java.awt.event.ActionEvent evt) {                                             
     if ("PDF(.pdf)".equals(jComboBox1.getSelectedItem())) {
                query = queryPane.getText();
                filePath = selectedFolder.getText();
                new DataBaseToPDF(filePath, query);
             }
       }

DataBaseToPDF(filePath,query)这是一个代码片段,用于在单击按钮时将数据导出到 pdf 文件 ( )。虽然该过程在后台运行,但我想在导出完成之前显示一个进度条。我遇到了很多例子,这些例子讲述了如何创建一个JProgressBar,但没有一个例子告诉我如何将它链接到正在运行的 java 应用程序。

告诉我怎么做。

4

1 回答 1

4
  • 使用ProgressMonitorInputStream,更多在 Oracle 教程How to Use Progress Bars

  • 或创建自己的进度监视器,

    1. 文件的大小以字节为单位

    2. 将此大小除以 100,在缓冲区写入字节到文件后随着进度移动

    3. 注意 Swing GUI 的所有更新都必须在 EDT 上完成,包装在 invokeLater 中

    4. 通过使用 SwingWorker 覆盖 publish() / progress()

于 2013-05-03T13:37:59.247 回答