Java 带数据库的jProgressBar

Java 带数据库的jProgressBar,java,database,swing,Java,Database,Swing,在数据库中写入内容时,如何在jProgressBar中显示进度 感谢您的服务器,您必须收集进度数据并以jProgressBar可以查询的方式提供它。在后台线程上执行数据库写入操作时,您通常会使用从事件调度线程更新jProgressBar。例如: // Create progress bar to represent 10 items we wish to write to // the database (hence min := 0, max := 10); JProgressBar pBar

在数据库中写入内容时,如何在jProgressBar中显示进度


感谢您的服务器,您必须收集进度数据并以jProgressBar可以查询的方式提供它。

在后台线程上执行数据库写入操作时,您通常会使用从事件调度线程更新
jProgressBar
。例如:

// Create progress bar to represent 10 items we wish to write to
// the database (hence min := 0, max := 10);
JProgressBar pBar = new JProgressBar(0, 10);

// TODO: Add progress bar to panel and display.

// Invoke SwingWorker to perform database write operations on
// background thread.
new SwingWorker<Void, Integer>() {
  /**
   * Called on background worker thread.  Performs DB write operations.
   */
  public Void doInBackground() {
    for (int i=0; i<10; ++i) {
      // TODO: Perform DB write operation here.

      // Publish progress so far back to Event Dispatch Thread.
      publish(i);
    }
  }

 /**
  * Called on EDT with intermediate progress result(s).
  */
 protected void process(List<Integer> chunks) {
   if (!chunks.isEmpty()) {
     int progress = chunks.get(chunks.size() - 1);
     pBar.setValue(progress);
   }
 }      

 /**
  * Called on EDT when DB write task has completely finished.
  */
 protected void done() {
   pBar.setValue(pBar.getMaximum());
   // TODO: Hide progress bar, etc.
 }
}.execute()
//创建进度条来表示我们希望写入的10个项目
//数据库(因此最小值=0,最大值=10);
JProgressBar pBar=新的JProgressBar(0,10);
//TODO:将进度条添加到面板并显示。
//调用SwingWorker在上执行数据库写入操作
//背景线程。
新SwingWorker(){
/**
*在后台工作线程上调用。执行数据库写入操作。
*/
公共无效doInBackground(){

对于(int i=0;我是否在显示
JProgressBar
时遇到问题?不,我可以显示它,只是无法将它与数据库进度联系起来。