当前位置: 代码迷 >> J2SE >> java+swing界面进度条不能同步,该怎样解决解决方法
  详细解决方案

java+swing界面进度条不能同步,该怎样解决解决方法

热度:61   发布时间:2016-04-23 19:54:24.0
java+swing界面进度条不能同步,该怎样解决
for(int i=0;i<5464646354;i++){

...........

double xx=(double)(i/Diedai.iteration)*100;
int x=(int)xx;
AboutIOBLPSO.JinDuTiao.setValue(x);
//AboutIOBLPSO是一个类,里面有变量 public static javax.swing.JProgressBar JinDuTiao;

..........

}
为什么这样做在运行AboutIOBLPSO类的时候进度条始终不变
------解决思路----------------------
没做过swing项目,有几点建议:
1.此进度条如果是swing自带组件的话,那么是否已经set到了整个视图组件中?
2.如果已经加载那么是否需要set value后,再通过刷新组件来实现?
------解决思路----------------------
刷新进度条的方法必须用一个单独的后台线程来运行,不能在监听器里刷新进度条,具体为什么,你可以去看看JAVA的事件监听器原理
  相关解决方案