Um die Farbe eines Eintrages in der BeanTreeView genügt ein einfaches Überschreiben der getHtmlDisplayName() Funktion der Node.java klasse. Als Beispiel dient die MovieNode.java Klasse aus Erstellen einer BeanTreeView mit Drag & Drop - Funktion.
@Override public String getHtmlDisplayName() { //Zuerst holen wir uns das entsprechende Objekt //um Name oder ähnliches zu übernehmen Movie obj = getLookup().lookup(Movie.class); //Nun wollen wir jedes zweite Item in der BeanTreeView blau einfärben //#0000FF ist die Farbangabe BLAU //falls es nicht auf die Abfrage zutrifft wird null returned //somit ist der Eintrag in der Liste schwarz if (obj != null && obj.getIndex() % 2 != 0) { return "<font color='#0000FF'>" + movie.getTitle() + "</font>"; } else { return null; } }
Info: HTML Farbcodes kann man auf Nachfolgender Website einfach finden.