6

色を変更する1つの方法は、setForground()を使用することです。ただし、コードが複数行ある場合は、すべてが緑または黒になります。この問題を解決する別の方法や方法はありますか?ありがとう!

int key = evt.getKeyCode();
    if (key == KeyEvent.VK_ENTER)
    {
       String tb1EnterdValue = tb1.getText().toString();
       if((tb1EnterdValue.equals("yes")) )
        {
            TextArea1.setForeground(Color.green);
    else
        {
              TextArea1.setForeground(Color.lightGray);
        }
       this.TextArea1.append(">"+tb1EnterdValue+newline);
       this.tb1.setText("");
4

2 に答える 2

3

テキストの色を変更するには、「属性」(HTMLではない)を持つJTextPaneを使用します。テキストコンポーネント機能に関するSwingチュートリアルのセクションには、開始するための実用的な例があります。

以前にJTextPanesを試しましたが、append()メソッドを使用できません。

append()メソッドは、ドキュメントの最後にテキストを追加できる便利なメソッドです。JTextPane用に独自のappend()メソッドを実装することもできます。JTextAreaのソースコードを見て、append()メソッドからコードをコピーするだけです。

于 2011-01-11T04:09:32.000 に答える
0

これはSwingで、JTextAreasを使用していますか?その場合は、質問を具体的に記入してください。JTextAreaは、1つのテキストコンポーネント内に複数の形式を含める場合に使用するのに理想的なテキストコンポーネントではないため、使用しないでください。代わりに、JTextPaneまたはJEditorPaneの使用を検討してください。チュートリアルでは、これらの使用方法と使用時期を示します。

于 2011-01-11T03:51:49.263 に答える