Как прочитать последнее слово или последнюю строку в DocumenListener - PullRequest
0 голосов
/ 13 апреля 2011

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

Ответы [ 2 ]

3 голосов
/ 13 апреля 2011

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

public static final int getWordStart(JTextComponent c, int offs) throws BadLocationException 
public static final int getWordEnd(JTextComponent c, int offs) throws BadLocationException 
2 голосов
/ 13 апреля 2011

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

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

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

...