目前,我正在将JavaFX集成到Swing中。
由于JavaFX IllegalStateException when disposing JFXPanel in Swing
,我需要使用Platform.setImplicitExit(false)
public class MainFrame extends javax.swing.JFrame {
private void formWindowClosed(java.awt.event.WindowEvent evt) {
Platform.exit();
}
public static void main(String args[]) {
Platform.setImplicitExit(false);
}
}
我想知道,我是否应该避免重新创建JFXPanel
,然后每次都要显示拥有JDialog
的{{1}}?为避免可能的JavaFX资源泄漏,我应该使用
JFXPanel
或
public class SimpleSwingBrowser extends JDialog {
// Avoid JFXPanel re-creation.
private static final JFXPanel jfxPanel = new JFXPanel();
}