Как прочитать последнее слово или последнюю строку в 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