gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 03:55:13 25 4
gpt4 key购买 nike

我想在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com