1

HTML ファイルがあり、それを で表示する必要がありますJTextPane

editor.setPage("file:///" + new File("test-resources/test.html").getAbsoluteFile());

これは正常に動作します。変更した HTML エディター キットを使用し、必要に応じて特別なタグを表示します。しかし、変更されたファイルは厳密には HTML ではありません。別の拡張子が必要です。しかし、それは問題です。

editor.setPage("file:///" + new File("test-resources/test.xhtbm").getAbsoluteFile());

ファイルの名前が変更されたばかりで、現在はプレーン テキストとして表示されています。JTextPane拡張子が XHTBM の HTML ファイルを HTML ファイルとして強制的に開く方法はありますか? を使用する場合、HTML 拡張機能を使用する必要がありますJTextPaneか?

4

2 に答える 2

4

1 つの代替方法は、 を使用してJEditorPaneを呼び出すことJEditorPane.setContentType(String)です。

詳細については、 setContentType(String)を参照してください。

..たとえば、型が指定されている場合text/html; charset=EUC-JP、コンテンツは登録された EditorKit を使用して読み込まれtext/html、Unicode をドキュメントに読み込むために EditorKit に提供される Reader は、UnicodeEUC-JPに変換するために文字セットを使用します。

于 2011-09-23T08:00:56.857 に答える
0

解決策が見つかりました (投稿 JEditorPane とカスタム エディター キットを参照):

public void openFile(String fileName) throws IOException {
    editor.setEditorKit(new ModifiedHTMLEditorKit());
    ModifiedHTMLDocument doc = (ModifiedHTMLDocument)editor.getDocument();
    try {
        editor.getEditorKit().read(new FileReader(fileName), doc, 0);
    }
    catch (BadLocationException b) {
        throw new IOException("Could not fill data into editor.", b);
    }
}

これは適切なテクニックです。

于 2011-09-27T10:16:25.380 に答える