Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Add WebView control on Swing JFrame

Tags:

I am working on Swing application mixed with JavaFX control.

I have created a JavaFX control (WebView) to browse HTML files. But I want to know, how can I add this web view control on the container of a Swing JFrame?

like image 515
adesh Avatar asked Nov 21 '12 06:11

adesh


2 Answers

Given an already existing jFrame, the following code adds a new WebView and loads a 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/"); }); 
like image 126
heenenee Avatar answered Sep 19 '22 21:09

heenenee


JFXPanel allows you to embed JavaFX within your Swing application.

like image 44
Emily Crutcher Avatar answered Sep 20 '22 21:09

Emily Crutcher