我们应该避免JFXPanel重新创建,当Platform.setImplicitExit(false)时,要避免JavaFX资源泄漏

时间:2014-04-27 03:29:20

标签: java swing javafx

目前,我正在将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();
}

0 个答案:

没有答案