-1

私は大まかにMicrosoft Wordのようなテキストエディタを作成しており、HTMLでテキストペインを使用しています。いくつかの調査を行った後、StyleConstants を使用して強調表示されたセクションに html を適用し、次に JTextPane.getStyledDocument().setCharacterAttributes(); に進む方法を見つけました。問題は、テキストペインから getText() メソッドを使用すると、スタイル付きのテキストが見つからないことです。たとえば、テキストペインに通常の文字列を入力すると、getText() は html コードとテキストを返します。テキストのスタイルを設定して getText() を使用すると、スタイル設定されたすべての単語が削除され、通常の単語が保持されます。

私が達成しようとしているのは、プレーン テキスト全体 (html を含む) をテキスト ファイルに保存し、それを再度読み込んで JTextPane に設定すると、そのスタイルを保持することですが、何らかの理由でスタイル付きテキストが「getText()」メソッドで削除され、通常のテキストは通常​​どおり保持されます。ありがとう

4

1 に答える 1

3

ここで説明されているように、独自のカスタム リーダー/ライターを実装できますhttp://java-sl.com/editor_kit_tutorial_reader_writer.html

setCharacterAttributes を使用すると、Elements 属性に格納されたコンテンツが残されるため、必要に応じてそれらにアクセスして格納できます。

于 2012-11-28T06:38:04.553 に答える