JavaとしてSwing/AWTコントロールとしてGecko、WebKit、または別のWebブラウザを埋め込みたいのですが、T RexやJWebPane
とは異なるものを探しています。
SWTがオプションの場合、 SWTブラウザーウィジェット を使用できます。これは、プラットフォーム固有のブラウザー(Mozilla、Webkit、IEなど)を使用して、実際にコンテンツを表示します。概要については このEclipseの記事 を参照してください。
SWTを使用したくない場合は、 JavaXPCOM をお勧めします。これにより、GeckoをJavaアプリケーションに埋め込むことができます。
JCEF(Chromium Embedded Framework用のJavaラッパー) はJava CEFのラッパーであり、これはChromeのラッパーです。
どちらのプロジェクトも非常にアクティブに見え、ブラウザのレンダリングはJavaFXのWebViewよりもはるかに高速です(少なくともJDK 8u20では)。
JFXPanelを介してSwingアプリケーションでJavaFX WebViewを使用することもできます。
public class JavaFxWebBrowser extends JFXPanel {
private WebView webView;
private WebEngine webEngine;
public JavaFxWebBrowser() {
Platform.runLater(() -> {
initialiseJavaFXScene();
});
}
private void initialiseJavaFXScene() {
webView = new WebView();
webEngine = webView.getEngine();
webEngine.load("http://stackoverflow.com");
Scene scene = new Scene(webView);
setScene(scene);
}
}