JTextArea.append() in verschiedenen Farben

ZAntjeZ

Mitglied
Hallo,

ich habe eine JTextArea in die ich mit append() Strings anzeigen lasse.
Nun moechte ich aber, dass manche Zeilen in einer anderen Farbe dargestellt werden ( andere Schriftfarbe).
Wenn ich vor dem entsprechendem append() den Foreground aendere, und nach dem append() wieder schwarz einstelle, dann erscheint meine andere Farbe gar nicht erst, weil er bei
JTextArea().setForeground() immer die Farbe fuer alle appends gleichzeitig aendert. Meine set-Methoden (auch setFont() ) werden also nicht nur fuer die nachfolgenden appends() angewandt, sondern fuer alle, auch rueckwirkend.

Wie kann ich die Schriftfarbe fuer nur ein einzelnes append() aendern, ohne dass die anderen appends() davon beeinflusst werden?

Danke fuer jeden Tip!
 
Das hab ich probiert, da muss ich das Textfeld in die EditorPane einfuegen, oder? das Problem dabei ist, dass ich den gesamten Text aus meiner TextArea (text immer nur mit append hinzugefuegt) speichere, und mit der EditorPane geht das Speichern nicht mehr.
Innerhalb meiner Area bekomme ich den Text wohl nicht farbig (nur fuer ein append).?
 
Da hätte ich doch noch eine bessere Idee:

1. "append()":
Code:
public void append(String s) {
editorpane.setText(editorpane.getText() + s);
}

:)

2. Das Sub-Objekt von JEditorPane, das JTextPane kann HTML "lesen".
Farbiges Hinzufügen sollte damit kein Problem mehr darstellen.
 
Zurück