如何使用Enter而不是按钮JTextArea?

时间:2010-12-02 22:04:15

标签: java

对于某种类型的Messenger应用程序,我使用的是JTextArea,因此我可以键入多行。但在查看文档之后,我发现没有针对此的动作事件处理程序。

如何输入文字,当我按下ENTER时,它会显示在其他文字区域? 我希望不使用任何按钮

问候。

3 个答案:

答案 0 :(得分:4)

使用Enter键时的默认操作是向Document添加“new line”字符串。如果您不喜欢此行为,则需要将此Action替换为您自己的自定义Action。

阅读Key Bindings,了解如何执行此操作。

答案 1 :(得分:0)

您是否尝试将侦听器挂钩到此控件引发的键更改事件?我认为它应该有用

答案 2 :(得分:0)

// JTextArea txASend
   // JTextArea txAReceive    //将事件“KeyTyped”添加到txASend

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

    char c = evt.getKeyChar();
    if(c == KeyEvent.VK_ENTER)
    {
        String msj = txASend.getText();
        txAReceive.setText(msj);
    }

}