在浏览器中显示HTML字符串

时间:2012-06-28 13:20:18

标签: java swing browser javafx

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

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

我正在寻找像JTextPane这样的东西。

3 个答案:

答案 0 :(得分:6)

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

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

答案 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中。