tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
1453
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ZAntjeZ ZAntjeZ ist offline Mitglied Silber
    Registriert seit
    May 2004
    Beiträge
    62
    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!
     

  2. #2
    Avatar von schnuffie
    schnuffie schnuffie ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Ort
    Ober-Roden (Hessen)
    Beiträge
    725
    Ich glaube, mit JEditorPane kannst Du die Farbe auch abschnittsweise ändern.
     
    CU schnuffie

    Fragliche Fragen stellende Fragensteller sind für verantwortungslose Antworten antwortender verantwortlicher Antworter selbst verantwortlich.

  3. #3
    ZAntjeZ ZAntjeZ ist offline Mitglied Silber
    Registriert seit
    May 2004
    Beiträge
    62
    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).?
     

  4. #4
    Avatar von schnuffie
    schnuffie schnuffie ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Ort
    Ober-Roden (Hessen)
    Beiträge
    725
    Da hätte ich doch noch eine bessere Idee:

    1. "append()":
    Code :
    1
    2
    3
    
    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.
     
    CU schnuffie

    Fragliche Fragen stellende Fragensteller sind für verantwortungslose Antworten antwortender verantwortlicher Antworter selbst verantwortlich.

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 29.06.08, 17:28
  2. Text eines Buttons in verschiedenen farben - aber wie ?
    Von curzon im Forum .NET Windows Forms
    Antworten: 3
    Letzter Beitrag: 10.05.08, 13:54
  3. Antworten: 2
    Letzter Beitrag: 11.05.07, 21:16
  4. Antworten: 3
    Letzter Beitrag: 31.07.05, 20:53
  5. Liste in verschiedenen Farben
    Von fuxx im Forum Delphi, Kylix, Pascal
    Antworten: 2
    Letzter Beitrag: 04.09.03, 21:28