Как прочитать последнее слово или последнюю строку в DocumenListener

Я реализую DocumentListener для JEditorPane (нужна помощь с методом insertUpdate(DocumentEvent e)). Как прочитать последнее слово или последнюю строку (строки разделены '\n', а слова разделены ' ')?

2 ответа

Решение

Чтобы получить последнюю строку в вашем JEditorPane, разделите текст в редакторе на \n как показано ниже:

String text = editor.getText();
String[] lines = text.split("\n");
String lastLine = lines[lines.length-1];
System.out.println("Last line: " + lastLine);

Точно так же, чтобы получить последнее слово, разделите последнюю строку на пробел.

Класс утилит можно использовать с форматированным контентом, например, html

public static final int getWordStart(JTextComponent c, int offs) throws BadLocationException 
public static final int getWordEnd(JTextComponent c, int offs) throws BadLocationException 
Другие вопросы по тегам