Mehrere Farben in JTextArea
-
Ich habe ein kleine Chat system mit Server und Client geschrieben. Jetzt möchte ich aber, das wenn jemand zu mir flüstert das das in einer anderen Farbe dargestellt wird. Das dumme ist nur wenn man die Schriftfarbe ändert, dann ändert sich die Schriftfarbe vom kompletten Text der im Textbereich steht.
Ist das möglich das man einzelne Textzeilen anders einfärbt ?
-
Genau sowas hab ich auch mal gefragt. Wen es gehen würde, könntest du ja danach suchen...
Dummerweise hab ich auch die Quellen nicht hier, wie man es nun macht. Ich glaube du brauchtest eine JTextPane, und dort dann AttributeSets.
Bye, TGGC (Der Held ist zurück)
-
Mit der JTextArea ist dies nicht möglich. Du musst auf TextPanes ausweichen.
-
Genau, die benötigten Klassen hiessen: SimpleAttributeSet und JTextPane
Bye, TGGC (Der Held ist zurück)
-
hallo so geht es.
JTextPane m_Output;
StyledDocument doc = m_Output.getStyledDocument();
SimpleAttributeSet attrSet = new SimpleAttributeSet();
StyleConstants.setFontSize(attrSet, 10);
StyleConstants.setFontFamily(attrSet, "Arial");
StyleConstants.setForeground(attrSet, message.getColor());try
{
doc.insertString(0, complete, attrSet); // 0 = Offset (neue Meldungen kommen zuoberst hin)
}
catch (BadLocationException e)
{
m_ClientGUI.showError(e.getMessage());
}
-
Danke