JxBrowser支持Swing / AWT和JavaFX UI工具包。它提供了BrowserView类的两个实现,可用于将JxBrowser嵌入到Swing / AWT和JavaFX应用程序中:
- com.teamdev.jxbrowser.chromium.swing.BrowserView
- com.teamdev.jxbrowser.chromium.javafx.BrowserView
要将JxBrowser嵌入到SWT应用程序中,您可以使用下面描述的方法。这些方法基于第三方SWT-AWT和SWT-JavaFX组件(网桥)。
注意:请注意混合两个UI工具包并不是一项简单的任务,因此可能存在一些集成问题,如焦点转移,闪烁,冻结,线程死锁等。您可以阅读有关Swing / SWT中可能出现的问题的更多信息整合文章。
对于macOS很重要:如果您没有使用macOS通过Eclipse启动脚本, 则应使用 -XstartOnFirstThread参数运行Java 。否则,您将收到“org.eclipse.swt.SWTException:无效的线程访问”错误。如果您使用的是Eclipse,则会自动应用此参数,您不会遇到此错误。
从JxBrowser 6.0开始,我们开始在Java进程中初始化Chromium引擎以启用重量级渲染