2012-06-28 42 views
2

我正在開發一個項目,並在Java應用程序中嵌入了JavaFx Browser。現在,我想在瀏覽器中顯示一些內容。在瀏覽器中顯示HTML字符串

我想知道是否有方法通過包含HTML標籤的字符串顯示內容。我不想創建一個HTML文件並顯示內容。

我正在尋找類似JTextPane的東西。

+0

不知道我明白你的問題,如果你已經有嵌入式瀏覽器設置,爲什麼要使用JTextPane?好吧,無論如何,如果你只是需要一個顯示HTML的小東西,你可以使用JLabel。確實myLabel.setText(「這是粗體文本」); – kritzikratzi

回答

6

我無法深入研究JavaFX Browser Netbeans模塊。但如果它在內部使用JavaFX WebView控件,則可以通過WebView的WebEngine加載包含HTML頁面(或標籤)的String值。有關不同的內容加載,請參閱WebEngine API。 Netbeans模塊應該有一些允許這樣的接口API。

你想用的方法webView.getEngine().loadContent(htmlString)

1

你必須改變<到& LT,接着是分號,並更改>到& GT,接着是分號。

就像我沒有輸入這個答案。

0

當使用Platform.runLater創建「場景」並將其添加到JFXPanel想要把它放在了JavaFX線程:

import javafx.application.Platform; 
import javafx.embed.swing.JFXPanel; 

    String HTML_TO_SEND = GetHTML(); 

    Platform.runLater(new Runnable() { 
     @Override 
     public void run() { 
    browser = new WebView(); 
    webEngine = browser.getEngine(); 
    webEngine.loadContent(HTML_TO_SEND); 

    browser.setVisible(true); 
    Scene scene = new Scene(browser); 
    jfxPanel.setScene(scene); 


     } 
    }); 

你可以然後像平常一樣將jfxPanel添加到你的Swing中。

相關問題