gpt4 book ai didi

java - 在 swing 应用程序中创建模式 javafx.stage.FileChooser

转载 作者:行者123 更新时间:2023-12-01 20:07:40 25 4
gpt4 key购买 nike

我有一个 Swing 应用程序,其主窗口继承 JFrame 类。该应用程序正在过渡到 JavaFX,因此有很多关于 JavaFX 组件的内容,包括控制面板。 我需要以相对于主 JFrame 的模式方式显示非 UI 线程的 native 文件选择器。这可以通过设置 FileChooser 类的所有者来实现,但它需要 javafx.stage.Window 成为所有者。是否有一些技巧可以将 JFrame 设置为 javafx FileChooserStage 的所有者?

最佳答案

解决方案可能是以某种方式禁止选择 JFrame,直到 FileChooser 关闭。

这是一些伪代码,因为我不太了解 swing:

  1. 以某种方式从 JFrame 中移除焦点(也许使用 setFocusableWindowState(false)?)
  2. 在 FXApplication 线程上打开 FileChooser
  3. 完成后(使用 Thread.join() 或您想要管理线程的方式完成),将焦点恢复到 JFrame

关于java - 在 swing 应用程序中创建模式 javafx.stage.FileChooser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47184914/

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