Also ich habe ein Problem welche ich nicht gelöst bekommen:
Ich habe ein JPanel panSheet
dieses Objekt verwende ich, um ein
zu erzeugen. mit der Methode dm.getUserObject() bekomme ich ja mein Object panSheet wieder.
Soweit so gut. Nun lege ich ein weiteres Panel auf das panSheet. Nennen wir es: panElement.
Mit der Methode
sollte ich doch eigentlich das Object panSheet wieder bekommen ? Oder bekomme ich nur eine NEUE Instanz des Panels ?
Warum Frage ich das ? Dieses panSheet habe ich in einen JTree gesetzt. Jetzt kommt in meiner Applikation ein neues Element(panElement) dazu. Ich möchte nun den passenden Knoten im Jtree dazu finden. Dazu durchsuche ich den Baum und versuche in der Schleife(rekursiv) durch den Baum
zu finden. Leider gelingt das nicht. Ich bekomme zwar den richtigen Typ zurück, aber die hashCodes unterscheiden sich. Das bedeutet doch, dass es nicht das selbe Object ist.
Hat nun jemand eine Ahnung, was ich falsch mache, oder wie ich dieses Problem lösen kann ?
Ich habe ein JPanel panSheet
dieses Objekt verwende ich, um ein
Code:
DefaultMutableTreeNode dm = new DefaultMutableTreeNode(panSheet);
Soweit so gut. Nun lege ich ein weiteres Panel auf das panSheet. Nennen wir es: panElement.
Mit der Methode
Code:
search = panElement.getParent()
Warum Frage ich das ? Dieses panSheet habe ich in einen JTree gesetzt. Jetzt kommt in meiner Applikation ein neues Element(panElement) dazu. Ich möchte nun den passenden Knoten im Jtree dazu finden. Dazu durchsuche ich den Baum und versuche in der Schleife(rekursiv) durch den Baum
Code:
for (int i = 0; i < cc; i++) {
DefaultMutableTreeNode child = (DefaultMutableTreeNode) FormGen.oe.model.getChild(container, i);
if (child.getUserObject()== search) {
System.out.print("TRUE");
}
}
Hat nun jemand eine Ahnung, was ich falsch mache, oder wie ich dieses Problem lösen kann ?