【问题标题】:Display HTML String in a Browser在浏览器中显示 HTML 字符串
【发布时间】:2012-06-30 00:41:36
【问题描述】:

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

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

我一直在寻找类似 JTextPane 的东西。

【问题讨论】:

  • 不确定我是否理解您的问题,如果您已经安装了嵌入式浏览器,为什么还要使用 JTextPane?好吧,无论如何,如果您只需要一个显示 html 的小东西,您可以使用 JLabel。确实 myLabel.setText("这是粗体文本");

标签: java swing browser javafx


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      您必须将 更改为 &gt,后跟一个分号。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-04-19
        • 1970-01-01
        • 1970-01-01
        • 2014-08-15
        • 2019-12-07
        • 2011-11-28
        • 1970-01-01
        • 2013-11-24
        相关资源
        最近更新 更多