【发布时间】:2010-07-01 03:08:13
【问题描述】:
我有一个 GUI 问题想要解决,但我对正在发生的事情感到困惑,希望你们中的某个人能解释一下。代码库太大而无法上传,但我会详细解释发生了什么:
我有一个类ProgessBar,它是一个包含秋千JProgressBar 的JDialog。我有一些 getter 和 setter 可以根据自己的喜好更改标准,但是问题来了。
ProgressBar 在 myButtonActionPerformed 方法中生成
myButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
myButtonActionPerformed(evt);
}
});
基本上当用户点击此按钮时,处理开始并产生ProgressBar。
用户当前在他们面前有一个JFrame,并且这个进度条在JDialog 中弹出。在 Netbeans 中逐步调试模式后,我可以看到 JProgressBar 的值发生了变化,但是当我的程序正在处理时,条形图在视觉上保持在 0%,然后在离开上面的添加操作侦听器方法时立即跳转到 100% ,几乎就好像它正在等待重新绘制,直到从那个侦听器中出来。我不明白什么?有什么我可以调用的东西会强制它在这个 myButtonActionPerformed 方法中更新,而不是等到它没用。
【问题讨论】:
标签: java user-interface swing jprogressbar