web-dev-qa-db-ja.com

Swing JFrameにWebViewコントロールを追加する

私はJavaFXコントロールと混合したSwingアプリケーションに取り組んでいます。

HTMLファイルを参照するためのJavaFXコントロール(WebView)を作成しました。しかし、知りたいのですが、このWebビューコントロールをSwing JFrameのコンテナーに追加するにはどうすればよいですか?

16
adesh

次のコードは、既存のjFrameを指定して、新しいWebViewを追加し、URLをロードします。

// You should execute this part on the Event Dispatch Thread
// because it modifies a Swing component 
JFXPanel jfxPanel = new JFXPanel();
jFrame.add(jfxPanel);

// Creation of scene and future interactions with JFXPanel
// should take place on the JavaFX Application Thread
Platform.runLater(() -> {
    WebView webView = new WebView();
    jfxPanel.setScene(new Scene(webView));
    webView.getEngine().load("http://www.stackoverflow.com/");
});
25
heenenee

JFXPanel を使用すると、JavaアプリケーションをSwingアプリケーションに埋め込むことができます。

4
Emily Crutcher