1

JTextPane に記述された特定のテキストを動的に変更したいと考えています。変更する必要がある単語を含む文字列配列があります

String ListMethod [] = {"forward", "backward", "left", "right"};

私はいくつかの投稿を見てきましたが、多くの人が JTextPane または JEditorPane を使用してテキストを編集することを提案していますが、与えられた回答のほとんどは静的テキストで機能します。テキストペインに「進む」または「戻る」などと入力すると、この単語が検出されて色​​が変わるようにしたいと思います。どうすればそれについて行くことができますか?

ご協力いただきありがとうございます。

4

2 に答える 2

5

DocumentListener値変更リスナーを JTextFieldに実装する方法については、こちらを参照してください。javax.swing.text.Highlighter と javax.swing.text.HighlightPainter を見てください。

于 2012-12-18T21:47:07.033 に答える
1

適切なイベントをキャプチャしてアクションを実行する必要があります。たとえば、あなたの場合、色を変える ActionListener を作成し、registerKeyBoardAction を使用して JTextPane にアタッチできます。

Oracle には、イベント リスナーに関する優れたチュートリアルがあります: http://docs.oracle.com/javase/tutorial/uiswing/events/index.html 。そこに慣れ始めることをお勧めします

于 2012-12-18T21:49:18.110 に答える