provo a spiegarti bene:
ho creato due funzioni:
static void addStile(StyledDocument doc)
{
//es
Style def = StyleContext.getDefaultStyleContext().getStyle(Sty leContext.DEFAULT_STYLE);
Style font = documento.addStyle("font", def);
StyleConstants.setFontFamily(def, "Arial");
StyleConstants.setFontSize(def, 12);
}
e
static void insertText(StyledDocument documento, String mexUser)
{
//controllo mexUser
//inserimento nel documento
}
praticamente nel metodo addStile vado a settare gli StyleConstants per dare uno stile ai messaggi! Questa funzione dunque prende come parametro lo StyledDocument che ho applicato al JTextPane!
Mentre la seconda implementa essenzialmente l'istruzione
documento.insertString(docLength, mexUser, tipoStile);
il tipoStile cambia a seconda del contenuto del messaggio e corrisponde ad uno degli stili inseriti in addStile()!
Tutto qui!