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