Javaのテキストエディタコンポーネントを使用して、テキストを挿入するときにテキストに色を付ける方法を理解しようとしていますが、失敗しています。フル機能のシンタックスハイライトライブラリは必要ありません。
基本的に、私はJTextField(または他のJText ...コンポーネント)と単語のリストを持っています。リストに表示されるフィールド内の単語を赤にし、残りの単語を緑にします。したがって、たとえば、「火」がリストに含まれている場合、「モミ」は緑色で表示され、「火」は赤色で表示されます。
JTextPaneとDefaultStyledDocumentを使用し、KeyListenerを使用してドキュメント内のテキストを調べ、AbstractStyledDocument.replaceを使用して既存の単語を正しい属性を持つバージョンに置き換えてみました。これは何もしませんでした。私は何が間違っているのですか?