2

String[] から JTextArea に追加された文字列の色を強調表示または変更する方法はありますか? 現在、addHighlighter(from、to、highlighter) メソッドで DefaultHighlighter を使用していますが、思い通りに動作しません。String[] は、キー入力を記録するリストから取得され、 ' すべての単一文字列を強調表示して色付けする必要があります。

JTextArea の例: ABCDEFG [SPACE] HIJKL [ENTER]。

ちなみに、次のような for ループを使用して、一度に 1 つの文字列を textArea に追加します。

for(int cnt = 0; cnt <= strings.length; cnt++){

        if(strings[cnt].length() != 1){
            text.append("[" + strings[cnt] + "] ");
        }
        else{
            text.append(strings[cnt]);
                //tryed to do it like that, but obviously did not work the way it wanted it to

// text.getHighlighter().addHighlight(cnt, cnt + 1, highlightPainter); } }

4

2 に答える 2