我的 JFrame 中有一个网络浏览器,我想我无法让它在退出应用程序时处理它。
这是我试图实现这一目标的代码:
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();