相关疑难解决方法(0)

停止Swing中事件的默认行为

我在通过单击发送按钮调用的方法中有以下代码,或者在一段代码中按消息文本字段中的Enter键.

// In class ChatWindow
private void messageTextAreaKeyPressed(java.awt.event.KeyEvent evt) { // Event handler created by Netbeans GUI designer to call this method.           
    if(evt.getKeyCode() == java.awt.event.KeyEvent.VK_ENTER) {
        sendMessage();
    }
}   
public void sendMessage() {
    String currentMessage = messageTextArea.getText();
    addMessage("You", currentMessage);
    app.sendMessage(currentMessage, 1);
    messageTextArea.setText("");
}
Run Code Online (Sandbox Code Playgroud)

最后一段代码使文本区域空白.但是,在按Enter按钮发送消息后,文本框包含换行符,而不是为空.

我的猜测是,在我的事件处理程序运行之后,然后添加了换行符.如何停止添加换行符?

java user-interface swing event-handling

5
推荐指数
2
解决办法
4157
查看次数

标签 统计

event-handling ×1

java ×1

swing ×1

user-interface ×1