【发布时间】:2013-07-18 00:48:37
【问题描述】:
无论如何我可以在我的 JTextArea 中设置插入符号位置之前没有插入符号位置吗?我想使用 KeyEvent.VK_ENTER 上的 KeyListener 将文本添加到我的 JTextArea,然后将插入符号位置设置在我将文本添加到 JTextArea 的下方的一行。
干杯,
泰勒
【问题讨论】:
标签: java swing jtextarea keylistener caret
无论如何我可以在我的 JTextArea 中设置插入符号位置之前没有插入符号位置吗?我想使用 KeyEvent.VK_ENTER 上的 KeyListener 将文本添加到我的 JTextArea,然后将插入符号位置设置在我将文本添加到 JTextArea 的下方的一行。
干杯,
泰勒
【问题讨论】:
标签: java swing jtextarea keylistener caret
在 KeyEvent.VK_ENTER 上使用 KeyListener
不要使用 KeyListener。 Swing 被设计为与键绑定一起使用。阅读 How to Use Key Bindings 上的 Swing 教程部分了解更多信息。
将插入符号位置设置在我将文本添加到 JTextArea 的下方一行。
确保在添加文本时将“\n”附加到文本区域。然后你可以使用:
textArea.setCaretPosition( textArea.getDocument().getLength() );
【讨论】:
textArea.append("\n"); 将新行添加到 JTextArea setCaretPosition(...)将光标移动到JTextArea的末尾
【讨论】: