对于某种类型的Messenger应用程序,我使用的是JTextArea,因此我可以键入多行。但在查看文档之后,我发现没有针对此的动作事件处理程序。
如何输入文字,当我按下ENTER时,它会显示在其他文字区域? 我希望不使用任何按钮
问候。
答案 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);
}
}