Добавить элемент управления WebView на Swing JFrame

Я работаю над приложением Swing, смешанным с управлением JavaFX.

Я создал элемент управления JavaFX (WebView) для просмотра файлов HTML. Но я хочу знать, как я могу добавить этот элемент управления веб-представления на контейнер Swing JFrame?

2 ответа

Учитывая уже существующий 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.stackru.com/");
});

JFXPanel позволяет вам встраивать JavaFX в ваше приложение Swing.

Другие вопросы по тегам