PDA

View Full Version : [JAVA] JtextArea (o altro) linee a colori


Sirbako
04-10-2006, 11:02
Salve gente,
come posso in una jtextarea aggiungere linee di diverso colore?
tipo così:
questa è una riga
questa un'altra
ecc

se nn è possibile con la jtextarea, come posso farlo?

PGI-Bis
04-10-2006, 13:01
Puoi usare un JTextPane al posto di JTextArea. Il Document su cui si basa la seconda non supporta l'applicazione di più formati al testo.

JTextPane ha dei metodi che ti permettono di assegnare ad un paragrafo (testo compreso tra due interruzioni di linea) o a singoli gruppi di caratteri degli attributi di formato.

Per creare un certo insieme di attributi puoi usare un SimpleAttributeSet e l'insieme di utilità di StyleConstants:

SimpleAttributeSet testoColorato = new SimpleAttributeSet();
StyleConstants.setForeground(testoColorato, Color.PINK);
StyledDocumento documento = jtextPane.getStyledDocument();
documento.setParagraphAttributes(
PIPPO,
indicePrimoCarattereNelParagrafo,
lunghezzaDelParagrafo,
testoColorato,
false);