2012-11-21 37 views
15

Tôi đang làm việc trên ứng dụng Swing trộn với điều khiển JavaFX.Thêm điều khiển WebView trên Swing JFrame

Tôi đã tạo điều khiển JavaFX (WebView) để duyệt các tệp HTML. Nhưng tôi muốn để biết, làm cách nào tôi có thể thêm điều khiển chế độ xem web này vào vùng chứa của một Swing JFrame?

Trả lời

3

JFXPanel cho phép bạn nhúng JavaFX trong ứng dụng Swing của mình.

13

Với một đã tồn tại jFrame, đoạn mã sau thêm một mới WebView và tải một 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/"); 
}); 
Các vấn đề liên quan