Anzeige:
Ergebnis 1 bis 3 von 3

Thema: [java] JTree knoten icons dynamisch aendern

  1. #1
    Registrierter Benutzer
    Registriert seit
    26.10.2004
    Ort
    Beijing
    Beiträge
    31

    [java] JTree knoten icons dynamisch aendern

    hallo zusammen,

    wie kann ich einem knoten eines bestehenden baumes nachtraeglich ein neues icon verpassen?
    und zwar moecht ich das fuer einen bestimmten knoten machen, nicht fuer alle children pauschal z.b..
    geht das ueberhaupt noch oder muss ich da von vornerein etwas anders machen an dem baum?

    fuer jeden hinweis bin ich dankbar!
    wenns geht gleich code sniplett mit dazu.

    gruss
    marius

  2. #2
    Registrierter Benutzer Avatar von fs111
    Registriert seit
    23.03.2002
    Beiträge
    594
    Das geht, Du musst dazu eine Klasse schreiben, die von DefaultTreeCellRenderer erbt. In dieser Musst Du dann folgende Mehtode überschreiben:

    Code:
    public Component getTreeCellRendererComponent(JTree tree,Object value,boolean sel, boolean expanded,boolean leaf,int row, boolean hasFocus)
    	{
                super.getTreeCellRendererComponent( tree, value, sel,expanded, leaf,                row,hasFocus);
                    DefaultMutableTreeNode node = (DefaultMutableTreeNode) value;
                    //Setze das Icon neu
    		return this;
    	}
    Hinter dem Parameter "Object value" verbirgt sich der aktuelle Knoten des Trees, d.h. Du musst value nich DefaultMutableTreenode casten, und kannst danach auf das User-Objekt zu greifen, und in Abhängigkeit dessen, dem Knoten ein neues Symbol verpassen (die Methode dafür ist setIcon(ImageIcon)).

    HTH

    Grüße fs111

  3. #3
    Registrierter Benutzer
    Registriert seit
    26.10.2004
    Ort
    Beijing
    Beiträge
    31

    thx fs111

    war genau was ich gesucht hab!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •