javaswingjavax.swing.text

How to read last word or last line in DocumenListener


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 ' ' ) ?


Solution

  • 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.