Sascha's Wiki

Verändern der Farbe einzelner Einträge in der BeanTreeView

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.

java/netbeans/beantreeviewcolor.txt · Zuletzt geändert: 2016/04/21 09:15 (Externe Bearbeitung)