JTextBox总是有换行符

时间:2013-03-17 09:17:06

标签: java swing events networking interface

我正在构建一个聊天程序。用户可以选择按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设置为空的新行。因此,无论我输入的是什么,都将始终位于第二行,而不是以空文本框开头。

任何人都有任何想法?非常感谢。

1 个答案:

答案 0 :(得分:1)

您需要使用evt.consume()来使用该事件,以确保它不会被文本字段本身处理。

这表示事件的所有处理都已完成,其他听众不应对该事件采取行动。