4

HTMLファイルを表示する必要があるSwingアプリケーションに取り組んでいます。

私はJEditorPaneそれのためにコントロールを使用しています。HTMLファイルの内容を表示していますが、実際のHTMLファイルの元の形式と同じ形式ではありません。

JEditorPaneobject要素をサポートしていません。オブジェクトファイルをロードするのではなく、単に表示され?ます。

Swingには、HTMLファイルを参照するのではなく他の組み込みのコントロールがありますJEditorPaneか?

私は次のコードを使用しています:

JEditorPane HtmlPane= new JEditorPane();
File file1= new File("path of the file");
HtmlPane.setContentType("text/html");
HtmlPane.setEditable(false);
HtmlPane.setPage(file1.toURI().toURL());
JScrollPane jsp=new JScrollPane(HtmlPane);
4

3 に答える 3

4

コアJavaでのより高度なHTMLレンダリングの最善の策は、JavaFXアプリケーションへのHTMLコンテンツの追加WebViewで説明されているようにJavaFXベースのコンポーネントを使用することです。HTML5をサポートしていますが、実際に遊んだことがないので、HTMLをどれだけうまくレンダリングできるかはわかりません。

Java FXは事実上Swingの代替手段ですが、AFAIUJavaFXコンポーネントをSwingGUIに埋め込むことができることに注意してください。

于 2012-11-06T14:45:50.207 に答える
2

SwingコンポーネントでのHTMLのサポートは、タグより前の3.2に制限ています。ここに示されているを、と組み合わせて使用​​できる場合があります。このも参照してください。<object>HyperlinkListenerDesktop#browse()

于 2012-11-06T14:43:44.393 に答える
-1

ローカルファイルからhtmlコンテンツをレンダリングするには、ローカルファイルの拡張子が「.html」である必要があります。JEdi​​torペインは「content.html」をレンダリングしますが、「content.txt」はレンダリングしません。

于 2014-06-08T03:41:39.767 に答える