2012-11-21 4 views
15

Sto lavorando su un'applicazione Swing con controllo JavaFX.Aggiungi controllo WebView su Swing JFrame

Ho creato un controllo JavaFX (WebView) per cercare file HTML. Ma voglio sapere , come posso aggiungere questo controllo della visualizzazione web sul contenitore di uno Swing JFrame?

risposta

3

JFXPanel consente di incorporare JavaFX all'interno dell'applicazione Swing.

13

Dato un già esistente jFrame, il seguente codice aggiunge un nuovo WebView e carica un 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/"); 
});