如何在JFXPanel中执行模态FileChooser?

时间:2012-03-13 14:27:49

标签: java modal-dialog javafx javafx-2 filechooser

我想在使用JFXPanel的awt应用程序之上显示一个FileChooser对话框。

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

我还在JFXPanel的Scene Window和FileChooser之间找到了一些带有附加Stage的示例代码,它使用了initModality。但行为没有变化。

当父级的JFXPanel是如何打开FileChooser作为模态对话框的任何想法?

1 个答案:

答案 0 :(得分:0)

showOpenDialog()是阻止操作。它应该停止JavaFX应用程序线程捕获事件。由于您使用的是swing,因此还有Event Dispatch Thread。我会在showOpenDialog()之前禁用整个窗口,然后重新启用。确保您从J.A.T。

访问JFXPanel