我正在开发一个项目,并在 Java 应用程序中嵌入了JavaFx 浏览器。现在,我想在浏览器中显示一些内容。
我想知道有没有办法通过包含 HTML 标签的字符串来显示内容。我不想创建 HTML 文件并显示内容。
我正在寻找类似 JTextPane 的东西。
我正在开发一个项目,并在 Java 应用程序中嵌入了JavaFx 浏览器。现在,我想在浏览器中显示一些内容。
我想知道有没有办法通过包含 HTML 标签的字符串来显示内容。我不想创建 HTML 文件并显示内容。
我正在寻找类似 JTextPane 的东西。
我无法深入研究 JavaFX 浏览器 Netbeans 模块。但如果它在内部使用JavaFX WebView控件,则可以通过 WebView 的 WebEngine 加载包含 HTML 页面(或标记)的字符串值。有关不同的内容加载,请参阅WebEngine API。Netbeans 模块应该有一些接口 API 允许这样做。
您必须将 < 更改为 <,后跟分号,并将 > 更改为 >,后跟分号。
就像我输入这个答案一样。
创建“场景”并将其添加到 JFXPanel 时,您希望使用 Platform.runLater 将其放入 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 内容中。