0

私はチャットプログラムを構築しています。ユーザーは、JButton SEND を押すか、キーボードの ENTER を押すだけでメッセージを送信できます。これは私のコードです。

private void chatTextAreaKeyPressed(java.awt.event.KeyEvent evt) {                                        

        if(evt.getKeyCode() == KeyEvent.VK_ENTER) {

            this.sendButtonActionPerformed(null);
            this.chatTextArea.setText(null); // Clear JTextBox
        }
    } 

これの問題は、ENTER を押した後、JTextBox に空の改行が設定されることです。次に何を入力しても、空のテキスト ボックスで始まるのではなく、常に 2 行目に表示されるようにします。

誰にもアイデアはありますか?とても有難い。

4

1 に答える 1

1

evt.consume()イベントがテキストフィールド自体によって処理されないようにするには、でイベントを使用する必要があります。

これは、イベントのすべての処理が終了し、他のリスナーがイベントに作用してはならないことを示しています。

于 2013-03-17T09:23:12.423 に答える