JavaFX对话框和警报出现在RedHat的主后台
我正在使用JavaFX的内置警报和对话框类,这些类在Windows中以及在Windows中从Eclipse运行时都非常有效,但在运行RedHat 6的目标硬件上运行时,它们会出现在父窗口后面。我尝试了各种方法,包括:JavaFX对话框和警报出现在RedHat的主后台,java,javafx,dialog,alert,redhat,Java,Javafx,Dialog,Alert,Redhat,我正在使用JavaFX的内置警报和对话框类,这些类在Windows中以及在Windows中从Eclipse运行时都非常有效,但在运行RedHat 6的目标硬件上运行时,它们会出现在父窗口后面。我尝试了各种方法,包括: primaryStage.initStyle(StageStyle.UNDECORATED) primaryStage.setFullScreen(真) alert.initOwner(primaryStage)和alert.initOwner(primaryStage.getO
primaryStage.initStyle(StageStyle.UNDECORATED)代码>
primaryStage.setFullScreen(真)代码>
和alert.initOwner(primaryStage)
alert.initOwner(primaryStage.getOwner())
和alert.initmodel(模态.窗口\u模态)
alert.initmodel(模态.应用程序\u模态)
,其中***是所有可能的样式alert.initStyle(StageStyle.**)
alert.initStyle(StageStyle.UTILITY)
,但是这会创建一个带有十字按钮的窗口,我不希望这样。理想情况下,我更喜欢没有额外按钮的带边框的窗口,或者是一个我应该能够设计风格以实现带边框外观的未装饰的窗口
我读到过类似的问题,使用Windows不起作用,但Ubuntu起作用。在这种情况下,我无法找到任何未决问题或解决方案
我使用的是Java 8 Update 77。我也遇到过类似的问题:在Windows 10中,警报会在初级阶段之前显示得非常好,但在Ubuntu上运行程序时,警报会在初级阶段之后显示
alert.initOwner(primaryStage)
实际上为我解决了这个问题