0

我试图从 JTextArea 中提取最后一行并将其设置为 String 这是我的代码:

JTextArea text = new JTextArea();
String text2 = text.getText();
int totalLines = text.getLineCount();
for(int j=0; j < totalLines; j++) {
   int end = text.getLineEndOffset(j);
   String line = text2.substring(end);
}

有人能告诉我错误在哪里吗?谢谢

4

2 回答 2

2

您真的很接近,只需用于JTextArea.getLineStartOffset获取最后一行的开头,例如:

int last  = area.getLineCount() - 1;
int start = area.getLineStartOffset(last);
int end   = area.getLineEndOffset(last);

String lastLine = area.getText().substring(start, end);
于 2012-06-25T20:44:30.090 回答
2

查看DocumentJTextComponent的模型)并使用带有方法的Text Utilities

( throws BadLocationException)

编辑

编辑 2

如何提取JTextArea的元素

element可能是lineword

于 2012-06-25T20:59:51.523 回答