创建不确定的JProgressBar弹出/模态对话框

时间:2015-07-20 12:49:10

标签: java swing jprogressbar

如何创建一个运行不确定进度条的弹出窗口/模态对话框?

我甚至无法创建一个不会在一个简单的窗口中一直运行的不确定进度条......

这是迄今为止我得到的最好结果:

JProgressBar progressBar = new JProgressBar();
panel_3.add(progressBar);

1 个答案:

答案 0 :(得分:0)

对于这样一个模糊的问题,我只能给出一些指导作为答案。

JProgressBar有一个方法setIndeterminate(Boolean);,您可以使用它。

现在,您使用progressbars遇到的更大问题是能够看到进度动画在显示进度条时完成的长时间运行操作必须在非gui线程中运行。我将不得不推荐您阅读Concurrency in Swing

带有进度条的模态对话框的基本步骤是

  1. 创建JDialog
  2. 设置模态(阅读JDialog API)
  3. 给它Layout
  4. 按原样插入进度条,或在内部插入具有合适JPanel的{​​{1}}。 Here是您的选择。
  5. 使用Layout或其他
  6. 在新主题中启动长时间运行的任务