关闭JavaFX中的Swing面板
我已经添加了一个JFXPanel,通过FXMLLoader加载到Swing JFrame中,到目前为止,所有这些都可以正常工作。问题是我想从JavaFXControl类中终止Swing JFrame关闭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
@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集成的更多信息可以在本文中找到,如果找到了解决方案,请考虑关闭线程。;)