我正在尝试使用文本创建一个java文本区域 “在这聊天!”被放置在textarea内。然后我想让他们输入一个单词,然后按回车键。当他们按下回车键时,我希望能够从该行中选择文本 - (即chatArea.getText()获取所有文本,包括“Chat Here!”,这不是我想要的。同样,我不能说他们输入的文字总是在特定的一行(即总是第二行);我还没有找到一种方法来访问用户已经放入的专线。任何帮助都会非常感激。我还是java的新手,所以如果也可以给出代码示例,那将非常有用。非常感谢。
答案 0 :(得分:1)
然后我希望他们输入一个单词,然后按回车键。当他们按回车键时,我希望能够从该行中选择文本
您可以使用Utilities
课程来帮助您:
int end = textArea.getDocument().getLength();
int start = Utilities.getRowStart(textArea, end);
while (start == end)
{
end--;
start = Utilities.getRowStart(textArea, end);
}
String text = textArea.getText(start, end - start);
System.out.println("(" + text + ")");
以上将返回包含文本的最后一行。 while循环处理文本区域末尾的空行。