从Swing应用程序中的JFXPanel创建一个模态阶段

时间:2014-07-11 01:30:07

标签: java swing javafx java-8 modality

我有一个现有的Swing应用程序,我正在添加JavaFX组件。我希望我的一个嵌入式JFXPanel能够使用Stage显示弹出式对话框,并使Stage与现有的JFrame进行模态化它的主人。

我所做的一个独立的,可编辑的例子如下。请注意,我已将Stage模式设置为Modality.APPLICATION_MODAL,并已将其所有者设置为WindowScene的{​​{1}}。

如何在Swing应用程序中制作JFXPanel模式?

Stage

1 个答案:

答案 0 :(得分:1)

您生成了一个场景对象,将其放置在放置在JFrame内部的JFXPanel内。同时,您在舞台中放置了与场景主对象相同的场景。

您不能将同一场景同时放在两个不同的地方。要创建模态对话框,只需使用Stage对象,因为Stage和JFrame都是来自两个不同gui库的顶级容器。

不要将场景添加到JFXPanel和舞台,做一个或另一个。