-1

コンテンツ アシスタントが必要な xml エディターを作成しようとしています。私はJavaが初めてなので、コードが正しく機能していません。

入力中にテキストの色を変更しようとしています(「<」と「>」を含む「<」と「>」の間の単語は青でなければなりません)、私の非動作コード:

textPane.addKeyListener(new KeyAdapter() {
        @Override
        public void keyTyped(KeyEvent arg0) {
            char key = arg0.getKeyChar();
            switch(key){
            case '<': textPane.setForeground(Color.blue); break;
            case '>': textPane.setForeground(Color.black); break;
        }
    }

ありがとう

4

1 に答える 1

2

あなたのアプローチはうまくいきません。DocumentAttributeSetおよびDocumentListenerクラスを操作する必要があります。

DocumentListenerチュートリアル: http://docs.oracle.com/javase/tutorial/uiswing/events/documentlistener.html

読んでみて、そのアプローチに関する質問に戻ってください。現在の方針で達成しようとしているのは、山かっこの間のビットだけでなく、コンポーネント全体のテキストの色を変更することだけです。

これは課題の一部ですか?プログラミングの初心者にとっては、少し複雑なようです。

于 2013-08-24T15:36:32.563 に答える