JDialogBox不会间歇性地显示内容

时间:2011-01-28 18:55:24

标签: java user-interface jpanel joptionpane

晚上好堆栈溢出。 我有一个涉及JOptionPanes的问题。 他们经常不会显示我提供的内容。 这里是为了说明我的问题: 它应该是这样的: enter image description here

并且每隔一段时间,这就是它显示的内容: enter image description here

继承函数调用构建事物。 “panel”只是一个添加了小部件的简单JPanel。

int a = JOptionPane.showConfirmDialog(null,panel,"Please enter result details",JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE);

这让我疯狂的事情是,它是断断续续的,所以我不知道是什么导致了这一点。 有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您应该确保在Event Dispatching Thread上调用JOptionPane更新代码。应该在EDT上更新Swing组件以确保它们被正确重新绘制,大多数错误更新的问题都是因为它没有在EDT上调用。

如果您不确定自己是否在EDT,SwingUtilities.isEventDispatchThread()是一个很好的调试工具。

编辑:我错过了有评论提到这一点,抱歉。