晚上好堆栈溢出。 我有一个涉及JOptionPanes的问题。 他们经常不会显示我提供的内容。 这里是为了说明我的问题: 它应该是这样的:
并且每隔一段时间,这就是它显示的内容:
继承函数调用构建事物。 “panel”只是一个添加了小部件的简单JPanel。
int a = JOptionPane.showConfirmDialog(null,panel,"Please enter result details",JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE);
这让我疯狂的事情是,它是断断续续的,所以我不知道是什么导致了这一点。 有什么想法吗?
答案 0 :(得分:1)
您应该确保在Event Dispatching Thread上调用JOptionPane更新代码。应该在EDT上更新Swing组件以确保它们被正确重新绘制,大多数错误更新的问题都是因为它没有在EDT上调用。
如果您不确定自己是否在EDT,SwingUtilities.isEventDispatchThread()是一个很好的调试工具。
编辑:我错过了有评论提到这一点,抱歉。