【问题标题】:JDialogBox dont display content intermittentlyJDialogBox不会间歇性地显示内容
【发布时间】:2011-01-28 18:55:24
【问题描述】:

晚上好,stackoverflow。 我有一个涉及 JOptionPanes 的问题。 他们经常不显示我给它的内容。 在这里说明我的问题: 这应该是这样的:

而且每隔一段时间,它就会显示如下内容:

这里是构建事物的函数调用。 “面板”只是一个添加了小部件的简单 JPanel。

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

让我发疯的事情是它是间歇性的,所以我不知道是什么原因造成的。 有什么想法吗?

【问题讨论】:

  • 您是否在 EDT 上调用该代码行?

标签: java user-interface jpanel joptionpane


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2017-08-22
    • 2011-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-09
    • 1970-01-01
    • 2012-08-08
    • 1970-01-01
    相关资源
    最近更新 更多