我正在开发一个项目,并在java应用程序中嵌入了JavaFx Browser。现在,我想在浏览器中显示一些内容。
我想知道有没有办法通过包含HTML标记的字符串显示内容。我不想创建HTML文件并显示内容。
我正在寻找像JTextPane这样的东西。
答案 0 :(得分:6)
我无法深入研究JavaFX浏览器Netbeans模块。但如果它在内部使用JavaFX WebView控件,那么您可以通过WebView的WebEngine加载包含HTML页面(或标记)的String值。有关不同的内容加载,请参阅WebEngine API。 Netbeans模块应该有一些接口API允许这个。
答案 1 :(得分:1)
你必须改变<到& lt,然后是分号,并更改>到& gt,然后是分号。
就像我输入这个答案一样。
答案 2 :(得分:0)
创建"场景"并使用Platform.runLater将它添加到要将其放入JavaFX线程的JFXPanel中:
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中。