How to read last word or last line in DocumenListener

1k Views Asked by At

I implement DocumentListener for JEditorPane ( need help with method insertUpdate(DocumentEvent e) ). How to read last word or last line (lines are separated by '\n' and words are separated by ' ' ) ?

2

There are 2 best solutions below

1
On BEST ANSWER

To get the last line in your JEditorPane, split the text in the editor on \n as shown below:

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

Similarly, to get the last word, split the last line on space.

1
On

Utilities class can be used with formatted content e.g. html

public static final int getWordStart(JTextComponent c, int offs) throws BadLocationException 
public static final int getWordEnd(JTextComponent c, int offs) throws BadLocationException