【发布时间】:2014-02-02 05:45:36
【问题描述】:
我正在构建一个 JavaFX 应用程序并使用 JOptionPane 来显示对话框
我遇到的一个问题是,如果创建一个新对话框并且在 5 秒左右内未将其关闭,这将导致 JavaFX 主阶段进入“无响应”状态
在新线程中运行 joptionpane 代码可以工作,但会导致对话框不是模态的,这不适合我正在构建的应用程序
这一切都在 Windows 中运行。
任何解决无响应问题的方法将不胜感激:)
编辑:我使用的代码是(来自 JavaFX 主线程)
JOptionPane.showMessageDialog(null, "message here");
也许 null 导致了问题?
【问题讨论】:
-
也许你应该去this?
-
我已经对这些对话框进行了彻底的试验,它们提供的问题多于解决方案。对话框的大小(比我的舞台大)和它们在屏幕上弹出的方式是两个主要的。我想这似乎很挑剔,但我相信应用程序的外观对其成功至关重要。
-
还有this 一个?看起来好多了。
-
@MarkoTopolnik 在这种情况下controlsFX 可能更好(JavaFX 8)。
-
为什么你使用一个swing组件而不是a modal stage?您是否在摇摆线程上创建/显示 JOptionPane ?你能显示一些代码吗?等等。
标签: java javafx-2 joptionpane