我正在開發一個項目,並在Java應用程序中嵌入了JavaFx Browser。現在,我想在瀏覽器中顯示一些內容。在瀏覽器中顯示HTML字符串
我想知道是否有方法通過包含HTML標籤的字符串顯示內容。我不想創建一個HTML文件並顯示內容。
我正在尋找類似JTextPane的東西。
我正在開發一個項目,並在Java應用程序中嵌入了JavaFx Browser。現在,我想在瀏覽器中顯示一些內容。在瀏覽器中顯示HTML字符串
我想知道是否有方法通過包含HTML標籤的字符串顯示內容。我不想創建一個HTML文件並顯示內容。
我正在尋找類似JTextPane的東西。
我無法深入研究JavaFX Browser Netbeans模塊。但如果它在內部使用JavaFX WebView控件,則可以通過WebView的WebEngine加載包含HTML頁面(或標籤)的String值。有關不同的內容加載,請參閱WebEngine API。 Netbeans模塊應該有一些允許這樣的接口API。
你必須改變<到& LT,接着是分號,並更改>到& GT,接着是分號。
就像我沒有輸入這個答案。
當使用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中。
不知道我明白你的問題,如果你已經有嵌入式瀏覽器設置,爲什麼要使用JTextPane?好吧,無論如何,如果你只是需要一個顯示HTML的小東西,你可以使用JLabel。確實myLabel.setText(「這是粗體文本」); – kritzikratzi