是否有可以在JTextArea中设置脱字符位置之前未插入的位置?我想使用KeyEvent.VK_ENTER上的KeyListener将文本添加到我的JTextArea,然后将插入符的位置设置为一行,将文本添加到JTextArea。设置插入符号的位置,其中插入符号未插入JTextArea
干杯,
泰勒
是否有可以在JTextArea中设置脱字符位置之前未插入的位置?我想使用KeyEvent.VK_ENTER上的KeyListener将文本添加到我的JTextArea,然后将插入符的位置设置为一行,将文本添加到JTextArea。设置插入符号的位置,其中插入符号未插入JTextArea
干杯,
泰勒
向前移动光标到JTextArea中结束.VK_ENTER
请勿使用KeyListener。 Swing被设计为与键绑定一起使用。请阅读有关How to Use Key Bindings的Swing教程以了解更多信息。
将插入符位置设置为下一行,将文本添加到JTextArea中。
确保在添加文本时在文本区域附加“\ n”。然后你可以使用:
textArea.setCaretPosition(textArea.getDocument().getLength());
textArea.append("\n");
setCaretPosition(...)
我的最终目标是从matlab服务器获取一个字符串并将其附加到我创建的GUI中的JTextArea。我使用密钥监听器VK_ENTER将文本发送到matlab服务器。你有没有关键听众的替代路线的建议? –
@TaylorFireman:是的,根据情况可以是Key Bindings,DocumentListener或DocumentFilter。 –
你这个人。谢谢! –