2

我正在开发一个项目,并在 Java 应用程序中嵌入了JavaFx 浏览器。现在,我想在浏览器中显示一些内容。

我想知道有没有办法通过包含 HTML 标签的字符串来显示内容。我不想创建 HTML 文件并显示内容。

我正在寻找类似 JTextPane 的东西。

4

3 回答 3

6

我无法深入研究 JavaFX 浏览器 Netbeans 模块。但如果它在内部使用JavaFX WebView控件,则可以通过 WebView 的 WebEngine 加载包含 HTML 页面(或标记)的字符串值。有关不同的内容加载,请参阅WebEngine API。Netbeans 模块应该有一些接口 API 允许这样做。

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

于 2012-06-28T14:35:54.110 回答
1

您必须将 < 更改为 <,后跟分号,并将 > 更改为 >,后跟分号。

就像我输入这个答案一样。

于 2012-06-28T14:06:12.353 回答
0

创建“场景”并将其添加到 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 内容中。

于 2016-04-01T00:52:18.680 回答