Hallo nochmal,
ich habe einen CellRenderer, welcher die einzelnene Nodes designed,
Mein Problem ist jetzt wieder, dass ich nicht nach dem Namen der Nodes gehen kann (if (NameInMeinerDatei.equals(value.toString()))), sondern nach der internen ID, die ich vergeben habe.
Das Problem ist wieder, wenn ich mehrere Nodes mit dem gleichen Text habe, dann sind die Icons gleich und das möchte ich eben verhindern.
vielleicht weiß ja hjemand Abhilfe,
Vielen Dankfür etwaiige Antworten,
lg
Die id für die einzelnen Nodes habe ich so vergeben:
ich habe einen CellRenderer, welcher die einzelnene Nodes designed,
Mein Problem ist jetzt wieder, dass ich nicht nach dem Namen der Nodes gehen kann (if (NameInMeinerDatei.equals(value.toString()))), sondern nach der internen ID, die ich vergeben habe.
Das Problem ist wieder, wenn ich mehrere Nodes mit dem gleichen Text habe, dann sind die Icons gleich und das möchte ich eben verhindern.
vielleicht weiß ja hjemand Abhilfe,
Vielen Dankfür etwaiige Antworten,
lg
Code:
public Component getTreeCellRendererComponent(JTree tree1, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus)
{
super.getTreeCellRendererComponent(tree1, value, sel, expanded, leaf, row, hasFocus);
for (int i = 0; i < Control.states.size(); i++)
{
if (NameInMeinerDatei.equals(value.toString()))
{
setIcon(new ImageIcon(System.getProperty("user.dir") + "\\pics\\" + Control.states.elementAt(i).getIconTree()));
}
}
tree1.setFont(new Font("Arial", 0, 12));
return this;
}
Die id für die einzelnen Nodes habe ich so vergeben:
Code:
class MyTreeNode extends DefaultMutableTreeNode
{
private int id;
private int anzahlZiffern;
public MyTreeNode(int id, int anzahlZiffern, Object title)
{
super(title);
this.anzahlZiffern = anzahlZiffern;
this.id = id;
}
public int getID()
{
return this.id;
}
public int getanzahlZiffern()
{
return this.anzahlZiffern;
}
}