无论如何,我可以在我的JTextArea中设置插入位置以前没有插入位置吗?我想在KeyEvent.VK_ENTER上使用KeyListener将文本添加到我的JTextArea,然后将插入位置设置在我将文本添加到JTextArea的下面一行。
干杯,
泰勒
答案 0 :(得分:3)
在KeyEvent.VK_ENTER上使用KeyListener
不要使用KeyListener。 Swing旨在与Key Bindings一起使用。有关详细信息,请阅读How to Use Key Bindings上的Swing教程中的部分。
将插入位置设置在我将文本添加到JTextArea的下方一行。
确保在添加文本时在文本区域附加“\ n”。然后你可以使用:
textArea.setCaretPosition( textArea.getDocument().getLength() );
答案 1 :(得分:1)
textArea.append("\n");
setCaretPosition(...)