java - 如何在 JFXPanel 中执行模式文件选择器?

标签 java modal-dialog javafx javafx-2 filechooser

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

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

我还发现了一些示例代码,在 JFXPanel 的场景窗口和 FileChooser 之间有一个额外的 Stage,它使用了 initModality。但行为没有变化。

关于如何在父级为 JFXPanel 时将 FileChooser 作为模态对话框打开的任何想法?

最佳答案

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

关于java - 如何在 JFXPanel 中执行模式文件选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9686029/

相关文章:

java - 如何在JAVA中解决SQL "Unknown column ' c' in 'field list' "而实际上没有语法问题

java - 同步(对象) { } 问题

javascript - 在父框架上加载 Tinybox(在 iframe 上)

javascript - Jquery UI 对话框.. 在主页上加载对话框内容

WPF MVVM - 如何将服务注入(inject) ViewModel

java - 使用笛卡尔坐标将形状添加到 JavaFX Pane

JavaFX ListCell updateItem 执行两次?

java - 带有字符 g.draw java 的轮廓形状

java - 如何在 Spring 应用程序中运行 JFrame?

java - 为什么我不能在这段代码中以相反的顺序排序?