gpt4 book ai didi

javafx - JxBrowser HEAVYWEIGHT 在 WINDOW_CLOSE_REQUEST 上处置

转载 作者:行者123 更新时间:2023-12-02 07:02:52 25 4
gpt4 key购买 nike

我目前正在研究 JxBrowser 6.2 的评估许可证。

我按如下方式创建 BrowserView:

Browser browser = new Browser(BrowserType.HEAVYWEIGHT);
BrowserView browser_view = new BrowserView(browser);

我按如下方式附加 BrowserView 组件:

stage.setScene(new Scene(browser_view));

如果浏览器配置为在轻量级模式下运行,我可以执行:

browser_view.getBrowser().dispose();
Platform.exit();

但是,如果浏览器配置为在 HEAVYWEIGHT 模式下运行,则应用程序在执行时会挂起:

browser_view.getBrowser().dispose();

我可以在日志中看到已写入 Dispose 消息,但看起来 JxBrowser Chromium 进程从未接收/处理该消息。

有什么想法吗?

最佳答案

正如我之前回答的,解决方案是在隐藏(关闭)舞台后处置浏览器。
一个好的方法是将这些命令放在 JavaFX 应用程序的 stop() 方法上。
因此,无论您以哪种方式关闭窗口(通过单击关闭按钮或以编程方式调用 Platform.exit()),浏览器都会进行处理(整个应用程序将完成并退出)。

类似的事情:

@Override
public void stop() throws Exception {
stage.hide();
browser.dispose();
}

关于javafx - JxBrowser HEAVYWEIGHT 在 WINDOW_CLOSE_REQUEST 上处置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35820197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com