/ /ブラウザにHTML文字列を表示する - java、swing、ブラウザ、javafx

ブラウザにHTML文字列を表示する - java、swing、browser、javafx

私はプロジェクトに取り組んでいます JavaFxブラウザ Javaアプリケーションで。それでは、ブラウザにコンテンツを表示したいと思います。

私はHTMLタグを含む文字列を通してコンテンツを表示する方法があることを知りたかったのです。 HTMLファイルを作成して内容を表示したくありません。

JTextPaneのようなものを探していました。

回答:

回答№1は6

そのJavaFXブラウザNetbeansモジュールを詳細に調査することはできませんでした。しかしそれが使用している場合 JavaFX WebView 内部的にコントロールすることで、WebViewのWebエンジンを介してHTMLページ(またはタグ)を含む文字列値をロードすることができます。 WebエンジンAPI さまざまなコンテンツの読み込み用です。そのNetBeansモジュールはこれを可能にする何らかのインターフェースAPIを持つべきです。

あなたが望む方法は webView.getEngine()。loadContent(htmlString)


回答№2の場合は1

<を&ltに、その後にセミコロンを続けて、>を&gtに、その後にセミコロンを続けて変更する必要があります。

私がこの答えをタイプするためにしたように。


回答№3の場合は0

「シーン」を作成してJFXパネルに追加するときは、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のものに追加できます。