Hallo Zusammen,
ich habe gerade einen Knoten im Kopf und mein Herz rast vor wahnsinn.
Ist es denn so kompliziert ein JTree aus einer TreeMap zu erstellen.
Ich habe einen Körperaufbau in meiner TreeMap gespeichert und möchte den hierarchischen Aufbau nun in dem JTree realisieren.
Ich kann aber nicht für jedes Item dynamisch eine neue Variable erzeugen in java. Oder ist das nicht nötig?
Legende:
Aufbau der TreeMap stm:
root, [root,rechtesch,linkesch,hals]
hals, [hals, kopf]
rechtesch, [rechtesch, rarm]
usw... (das heißt der key steht auch immer am anfang im array)
trHierarchy: ist mein JTree.
Der Rest ergibt sich aus dem Code.
Folgendes Problem:
Nun habe ich parent und child, aber wie gehts nun weiter?
Wie stelle ich jetzt zwischen root und parent die Verknüpfung her?
How to Use Trees (The Java™ Tutorials > Creating a GUI With JFC/Swing > Using Swing Components)
hier habe ich auch leider keine richtige Hilfe gefunden, oder geht das irgendwie über lazy loading?
Ich hoffe das Problem wird deutlich...ansonsten um Rückmeldung bitte.
Danke für jede Antwort.
ich habe gerade einen Knoten im Kopf und mein Herz rast vor wahnsinn.
Ist es denn so kompliziert ein JTree aus einer TreeMap zu erstellen.
Ich habe einen Körperaufbau in meiner TreeMap gespeichert und möchte den hierarchischen Aufbau nun in dem JTree realisieren.
Ich kann aber nicht für jedes Item dynamisch eine neue Variable erzeugen in java. Oder ist das nicht nötig?
Legende:
Aufbau der TreeMap stm:
root, [root,rechtesch,linkesch,hals]
hals, [hals, kopf]
rechtesch, [rechtesch, rarm]
usw... (das heißt der key steht auch immer am anfang im array)
trHierarchy: ist mein JTree.
Der Rest ergibt sich aus dem Code.
Folgendes Problem:
Java:
public void createHierarchy(TreeMap<String,String[]> stm){
String[] tempArray = stm.get("root");
DefaultMutableTreeNode child, parent, root = new DefaultMutableTreeNode("root");
trHierarchy.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
trHierarchy.setShowsRootHandles(true);
for (int i=1;i<tempArray.length;i++){
child=new DefaultMutableTreeNode(tempArray[i]);
root.add(child);
}
DefaultTreeModel trModel = new DefaultTreeModel(root);
//trModel.insertNodeInto(parent, child, parent.getChildCount());
for (String key : stm.keySet()){
if (!(key.equals("root"))){
parent= new DefaultMutableTreeNode(stm.get(key)[0]);
for (int i=1;i<tempArray.length;i++){
child=new DefaultMutableTreeNode(tempArray[i]);
parent.add(child);
}
}
trHierarchy.setModel(trModel);
}
//trHierarchy.scrollPathToVisible(new TreePath(parent.getPath()));
Nun habe ich parent und child, aber wie gehts nun weiter?
Wie stelle ich jetzt zwischen root und parent die Verknüpfung her?
How to Use Trees (The Java™ Tutorials > Creating a GUI With JFC/Swing > Using Swing Components)
hier habe ich auch leider keine richtige Hilfe gefunden, oder geht das irgendwie über lazy loading?
Ich hoffe das Problem wird deutlich...ansonsten um Rückmeldung bitte.
Danke für jede Antwort.