Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关闭JavaFX中的Swing面板_Java_Swing_Javafx 2_Javafx - Fatal编程技术网

关闭JavaFX中的Swing面板

关闭JavaFX中的Swing面板,java,swing,javafx-2,javafx,Java,Swing,Javafx 2,Javafx,我已经添加了一个JFXPanel,通过FXMLLoader加载到Swing JFrame中,到目前为止,所有这些都可以正常工作。问题是我想从JavaFXControl类中终止Swing JFrame @FXML protected void setCancelButton() { abstractOptionsFx.dispose(); } 我尝试了dispose以及WindowEvent.WINDOW\u关闭,但所有主题似乎都不起作用。有人知道解决方法还是根本不可能?System.e

我已经添加了一个JFXPanel,通过FXMLLoader加载到Swing JFrame中,到目前为止,所有这些都可以正常工作。问题是我想从JavaFXControl类中终止Swing JFrame

@FXML
protected void setCancelButton() {
    abstractOptionsFx.dispose();
}

我尝试了dispose以及WindowEvent.WINDOW\u关闭,但所有主题似乎都不起作用。有人知道解决方法还是根本不可能?

System.exit(0);//将终止任何基于Java的应用程序。-但是寻找一个更干净的解决方案
我终于找到了一个干净的解决方案:
SwingUtilities.invokeLater(newrunnable(){@Override public void run(){abstractOptionsFx.dispose();})关于JavaFX和Swing集成的更多信息可以在本文中找到,如果找到了解决方案,请考虑关闭线程。;)