JFrame に Web ブラウザがありますが、アプリケーションの終了時に Web ブラウザを破棄できないと思います。
これを達成しようとする私のコードは次のとおりです。
Platform.runLater(new Runnable() {
@Override
public void run() {
webBrowserEngine.getLoadWorker().cancel();
Platform.runLater(new Runnable() {
@Override
public void run() {
Platform.exit();
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
getMainFrame().dispose(); // Is set to dispose on close
// SwingUtilities.invokeLater(new Runnable() {
// @Override
// public void run() {
// System.exit(0);
// }
// });
}
});
}
});
}
});
ウィンドウは閉じますが、Java プロセスはそのままで、次の行は常に false を返します。
webBrowserEngine.getLoadWorker().cancel();