Java:如果JOptionPane.showMessageDialog()首先出现,为什么progressBar百分比会消失?

时间:2015-01-18 16:50:35

标签: java swing

我有一个奇怪的情况。这是我在Java中的代码:

JOptionPane.showMessageDialog(null, "Hello");
progressBar.setValue(100);

progressBar消失(我的意思是没有颜色),而它的值仍为100。

但是如果我在消息之前设置了值,那么工作正常:

progressBar.setValue(100);    
JOptionPane.showMessageDialog(null, "Hello");

对此有何解释?感谢您的专业知识。

1 个答案:

答案 0 :(得分:2)

JOptionPane是一个模态对话框,表示代码行在:

之后
JOptionPane.showMessageDialog(...) 
在关闭选项窗格之前,

语句不会执行。

您可以通过添加System.out.println(...)声明轻松验证这一点。