选择文本区域的最后一行

时间:2015-05-01 13:42:17

标签: java swing text textarea

我正在尝试使用文本创建一个java文本区域 “在这聊天!”被放置在textarea内。然后我想让他们输入一个单词,然后按回车键。当他们按下回车键时,我希望能够从该行中选择文本 - (即chatArea.getText()获取所有文本,包括“Chat Here!”,这不是我想要的。同样,我不能说他们输入的文字总是在特定的一行(即总是第二行);我还没有找到一种方法来访问用户已经放入的专线。任何帮助都会非常感激。我还是java的新手,所以如果也可以给出代码示例,那将非常有用。非常感谢。

1 个答案:

答案 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循环处理文本区域末尾的空行。