5

我想在使用 JFXPanel 的 awt 应用程序顶部显示 FileChooser 对话框。

作为 showOpenDialog 的窗口,我使用设置到该面板的 Scene 的 getWindow()。但是文件选择器出现在应用程序后面,JFXPanel 中的所有内容仍然处于活动状态(即我可以打开更多 FileChooser 对话框、输入文本等)。

我还在 JFXPanel 的场景窗口和使用 initModality 的 FileChooser 之间找到了一些带有附加阶段的示例代码。但是行为没有变化。

当父级是 JFXPanel 时,任何想法如何将 FileChooser 作为模式对话框打开?

4

1 回答 1

0

showOpenDialog()是阻塞操作。它应该停止由 JavaFX 应用程序线程捕获事件。由于您使用的是swing,因此还有Event Dispatch Thread。我会先禁用整个窗口showOpenDialog(),然后再重新启用。确保您正在从 JAT 访问 JFXPanel

于 2013-02-11T04:29:00.467 回答