2009-11-24 1 views
10

私はサーバーにコマンドを送信し、結果をXML形式で受け取るスイングアプリケーションを持っています。私はこれをXSLT経由でHTMLに変換し、結果HTMLをパネルに表示する必要があります。問題は、HTMLを表示できる唯一のSwingコンポーネント(JEditorPane)がURLまたはjavax.swing.text.StyledDocumentをソースとして使用することです。 ファイルシステムにHTMLをファイルとして保存する必要があるため、URLを指定したオプションは私のためには機能しません。これを避けたいと思います。Swingアプリケーションでhtmlをレンダリングする

私は、XSL変換のメモリ内結果とJEditorPaneまたはJTextPaneによってレンダリングできるjavax.swing.text.StyledDocumentの間にギャップがあります。

どのように変換するのですか?または、いくつかのインメモリソース(DOMやStringなど)からHTMLを表示するための他のSwingソリューションがありますか?

ありがとうございました。

答えて

14

JEditorPane.setText()が機能しないのはなぜですか?

私はJEditorPaneを常に使用しています。表示されたデータをファイルやURLから取得したことはありません。それは可能です。なぜそれがあなたのために働いていないのか理解する必要があります。

。具体的には:

editor.setContentType("text/html");  
editor.setText("<html><body>Hello, world</body></html>"); 
+0

ありがとうございます。私はこのオプションを見逃してしまった。おそらく、メソッドのリストを見ているうちに、私は無意識のうちにプレーンテキストだけを扱うことができ、javadocを詳細に調べなかったと決めました。もう一度ありがとう –

+0

これらのクラスはあまりにも複雑です。 JEdi​​torPaneはある点を越えてかなり劣ります。残念ながら、HTMLレンダリングの無料オプションはLGPLとなる傾向があります。制限がレンダリングの品質より重要でない場合は、Lobo BrowserのCobraコンポーネントがあります:http://lobobrowser.org/cobra.jspそして、これまで最高のDJ Native Project:http://djproject.sourceforge.net/ns/Itは、SwingとSWTをブリッジして、オペレーティングシステムのネイティブブラウザコンポーネントにアクセスします。 – PSpeed

+0

はい、私はそれらを見ましたが、再び、LGPLは私のために働いていません –

2

JeditorPane.setText()について?

関連する問題