1

私は小さな (500kb) スイング アプレットを持っており、JEditorPane を使用して小さな HTML ページの非常に単純なセットまたは制限されたセットを内部に表示します。 . ページは私のマシンから正常に動作します。すべてのユーザーに HTML ページを表示するためのより信頼性の高い方法が必要です。

JEdi​​torPaneの代わりに使用する小さな+無料のクラスがある場合、または信頼性を高めるための簡単な修正がある場合のアイデア(空白ではない)

private JEditorPane m_editorPane = new JTextPane();


    m_editorPane.setEditable( false);

    m_editorPane.setBackground(new Color(239  ,255, 215));
    m_editorPane.setBounds(30,42,520,478 );
    m_editorPane.setDoubleBuffered(true);
    m_editorPane.setBorder(null);

    m_editorPane.registerEditorKitForContentType("text/html", "com.xxxxx.SynchronousHTMLEditorKit");


m_editorPane.setPage(ResourceLoader.getURLforDataFile(param.trim())); 
4

3 に答える 3

2

これまで使用したことはありませんが、Loboは HTML 4、Javascript、および CSS 2 をサポートするオープン ソースの Java 用 Web ブラウザーです。

HTML 3.2 しかサポートしていない と比較すると、JEditorPane最新の Web ページを読み込むには Lobo の方が適しているようです。

于 2009-01-05T13:35:44.350 に答える
1

私の知る限り、JEditorPane は非常に原始的な HTML コンポーネントです。CSS と混同され、JS について何も知りません。
HTML の解析と表示は、今日ではなおさら簡単なことではありません。

おそらく、ビジネスのビッグネームにこのタスクの面倒を見てもらう方が良いでしょう。Internet Explorer または Mozilla コンポーネントを使用する (利用可能なものなどに応じて): JDIC: Java に Web ブラウザを埋め込む.

于 2009-01-05T13:24:29.520 に答える
0

私は最近、いくつかの Java HTML レンダリング ソリューションを POC しました。jar のサイズを最小限に抑える必要があり、Swing に組み込まれているため、JEditorPane を選択することにしました。しかし、私が出会った最高のライブラリはFlying Saucerでした。js のサポートはありませんが、レンダリング品質と API は一流で、「無料」(LGLP)、100% Java、わずか約 1 MB です (それでも私たちには大きすぎますが、他のオプションに比べると小さいです)。ただし、厳密な XHTML (すべての属性値を引用符で囲み、すべてのタグを適切に形成する必要があります) のみをレンダリングしますが、必要に応じて問題ない場合があります ( HtmlCleanerまたはその他のそのようなユーティリティがその目的に役立つ場合があります)。

于 2010-04-02T00:58:46.433 に答える