Hallo
Ich habe eine DefaultMutableTreeNode (JTree) welche ich mit einem eigenen UserObject (TreeInfo) abfülle:
Hier meine Klasse TreeInfo:
Dies ergibt mein Baum, welcher auch herrlich funktioniert. Beim implementieren der Reaktion beim klicken mache ich nun folgendes:
Nun kriege ich eine Fehlermeldung beim Casting schritt ((TreeInfo)nodeInfo):
Weshalb geht das nicht?
Danke für jede Hilfe...
Gruss
Christian
Ich habe eine DefaultMutableTreeNode (JTree) welche ich mit einem eigenen UserObject (TreeInfo) abfülle:
Code:
DefaultMutableTreeNode temp = new DefaultMutableTreeNode(new TreeInfo(objEvents.rs.getString(1),1,objEvents.rs.getInt(2)).toString());
Hier meine Klasse TreeInfo:
Code:
private class TreeInfo {
private String name;
private int typ;
private int code;
public TreeInfo(String name, int typ, int code) {
this.name = new String(name);
this.typ = typ;
this.code = code;
}
public String toString() {
return name;
}
public int getID() {
return code;
}
}
Dies ergibt mein Baum, welcher auch herrlich funktioniert. Beim implementieren der Reaktion beim klicken mache ich nun folgendes:
Code:
public void treeEventer_mouseClicked(MouseEvent e) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode) treeEventer.getLastSelectedPathComponent();
if (node == null) return;
Object nodeInfo = node.getUserObject();
TreeInfo treeInfo = (TreeInfo)nodeInfo;
...
Nun kriege ich eine Fehlermeldung beim Casting schritt ((TreeInfo)nodeInfo):
Code:
Exception in thread "main" java.lang.ClassCastException: java.lang.String
Weshalb geht das nicht?
Danke für jede Hilfe...
Gruss
Christian