我有一个现有的Swing应用程序,我正在添加JavaFX组件。我希望我的一个嵌入式JFXPanel
能够使用Stage
显示弹出式对话框,并使Stage
与现有的JFrame
进行模态化它的主人。
我所做的一个独立的,可编辑的例子如下。请注意,我已将Stage
模式设置为Modality.APPLICATION_MODAL
,并已将其所有者设置为Window
中Scene
的{{1}}。
如何在Swing应用程序中制作JFXPanel
模式?
Stage
答案 0 :(得分:1)
您生成了一个场景对象,将其放置在放置在JFrame内部的JFXPanel内。同时,您在舞台中放置了与场景主对象相同的场景。
您不能将同一场景同时放在两个不同的地方。要创建模态对话框,只需使用Stage对象,因为Stage和JFrame都是来自两个不同gui库的顶级容器。
不要将场景添加到JFXPanel和舞台,做一个或另一个。