Java 在循环内使用 jProgressBar

标签 java netbeans jprogressbar

我构建了一个应用程序,我有一个按钮可以做很多事情,当我按下它时,应用程序会卡住它一秒钟。所以我只想放一个 jProgressBar 这是我的代码:

String s="";
long l=System.currentTimeMillis();

for(int k=0;k<jTable3.getRowCount();k++)
{
    s=jTable3.getValueAt(k, 0).toString();
    myFunction(s);
}

long l2=System.currentTimeMillis();
JOptionPane.showMessageDialog(rootPane, "We are done in just "+(l2-l)+" MS");

有什么帮助或建议吗?

最佳答案

您需要做的是在另一个线程上执行冗长/繁重的操作,然后从该线程调整 JProgressBar 的值。然后进度就会可见。

Some information on concurrency and threads.

关于Java 在循环内使用 jProgressBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39675883/

相关文章:

java - 用数字 1000-9999 填充链接列表

java - foreach 和 for 循环将重复记录复制到数组中

c++ - 在 netbeans (windows) 中编译一个 hello world C++ 项目需要 2 秒

java - 在处理事物时创建模态 JDialog

java - JTree 进度条在选择时空白

java - 如何在两个jframe之间设置进度条?

java - glRotatef 适用于多个对象

java - servlet 上下文中的 WebSphere 管理角色检查

java - 如何设置 jasper 报告的相对类路径

java - 如何在绘制多边形后清除 Netbeans 中的 JFrame