Ho tre problemi con un metodo che mi dovrebbe formattare le parole chiave di una riga quando premo invio:
1- se premo invio e la riga è vuota il cursore non va a capo
2- se l'ultima parola inserita è una parola chiave lo stile della riga seguente è uguale a quello della parola chiave
3- se premo invio e la riga è vuota l'ultima parola chiave della riga precedente formattata ritorna normale.
Ecco il codice:
public static void formatta(JTextPane jtp) throws Exception{
StyledDocument doc = jtp.getStyledDocument();
String [] righe = jtp.getText().split("\n");
String [] riga = righe[righe.length - 1].split(" ");
int lun = righe[righe.length - 1].length();
doc.remove(doc.getLength() - lun, lun);
for(int i = 0; i < riga.length; i++) {
if ( riga[i].toLowerCase().equals("add"))
doc.insertString(doc.getLength(), riga[i], doc.getStyle("keywords"));
else
doc.insertString(doc.getLength(), riga[i], doc.getStyle("normale"));
if(i != riga.length - 1)
doc.insertString(doc.getLength(), " ", doc.getStyle("normale"));
}
}
Qualcuno per cortesia saprebbe dirmi cosa non va?
Mi serve aiuto che è urgente

Rispondi quotando