2013-07-18 113 views

回答

3

向前移动光标到JTextArea中结束.VK_ENTER

请勿使用KeyListener。 Swing被设计为与键绑定一起使用。请阅读有关How to Use Key Bindings的Swing教程以了解更多信息。

将插入符位置设置为下一行,将文本添加到JTextArea中。

确保在添加文本时在文本区域附加“\ n”。然后你可以使用:

textArea.setCaretPosition(textArea.getDocument().getLength()); 
+0

你这个人。谢谢! –

1
  • 我强烈要求你不使用的KeyListener为使用低级别的听众是不鼓励,可以使你的代码难以升级和修改。
  • 您的最终目标是什么,因为可能有更好的方法。
  • 要添加一个新行,只要做到这一点:新线过textArea.append("\n");
  • 添加到JTextArea中然后在该KeyEvent使用的KeyListener通过setCaretPosition(...)
+0

我的最终目标是从matlab服务器获取一个字符串并将其附加到我创建的GUI中的JTextArea。我使用密钥监听器VK_ENTER将文本发送到matlab服务器。你有没有关键听众的替代路线的建议? –

+0

@TaylorFireman:是的,根据情况可以是Key Bindings,DocumentListener或DocumentFilter。 –

相关问题