Ich widme mich euch, da ich ein Projekt machen muss, dass für geübte nicht schwer is, aber für mich unbezwigbar.
Ich hab eine Datenbank, 3 Columns, ID, Parent, Description
in Parent steht drinnen, welches Objekt wen als Parent hat
In Description steht wie vermutet die Beschreibung des Elementes.
Ich hab die ID, Parent und Description je in ein eigenes Arraylist gespeichert
also hab ich idFeld
parentFeld
und nameFeld
//wieso ArrayList fragen sich einige. Naja ich Habs am Anfang mit String Felder versucht nur hats da nicht so geklappt, wegen rauslsöchen oder so was ich da vorher zu bewerkstelligen hatte^^
'idFeld[1]' hat parent 'parentFeld[1] und den Namen 'nameFeld[1]'
muss so machen, laut mir, da der Baum rekursiv sein muss, da immer wieder Äste etc hinzugefügt werden..
Nun weis ich nicht wie ich den Baum aufbaue, ich bekomme zwar die Elemente rein und schreib in den Tree die Root Objekte.
Rootobjekte haben Als Parent nicht "NULL" sondern ""(nichts)^^
ich hoffe ihr könnt mir helfen ich check das einfach nicht, und wenn ichs bis nächsten Montag ned habe bin ich geliefert.
ich geb mal ein Teil eines Codes der die ArrayLists und das Root herausfiltern in dem Tree anzeigt.
--------------------------------
DefaultMutableTreeNode rood = new DefaultMutableTreeNode();
DefaultMutableTreeNode ta;
DefaultTreeModel treeModel;
rood = new DefaultMutableTreeNode();
treeModel = new DefaultTreeModel(rood);
////////////////////////////////////////
ArrayList<String> idFeld = dbZugriff.getID();
ArrayList<String> nameFeld = dbZugriff.getNametoID();
ArrayList<String> parentFeld = dbZugriff.getParent();
////////////////////////////////////////
for(int i = 0;i<idFeld.size();i++)
{
ta = new DefaultMutableTreeNode(nameFeld.get(i));
if(parentFeld.get(i)=="")
rood.add(ta);
}
--------------------------------
der Tree wird so + noch ein paar unwichtiger Sachen ins Programm eingefügt.
--------------------------------
JTree tree = new JTree( treeModel );
TreeSelectionModel tsm = new DefaultTreeSelectionModel();
tsm.setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
tree.setSelectionModel(tsm);
--------------------------------
Da hab ich dan im allgemienen auch das Problem, dass der Tree nicht zum Scrollen geht aber das schon schön wär wenn das gingen würde.
Danke im voraus,
Ralph
Ich hab eine Datenbank, 3 Columns, ID, Parent, Description
in Parent steht drinnen, welches Objekt wen als Parent hat
In Description steht wie vermutet die Beschreibung des Elementes.
Ich hab die ID, Parent und Description je in ein eigenes Arraylist gespeichert
also hab ich idFeld
parentFeld
und nameFeld
//wieso ArrayList fragen sich einige. Naja ich Habs am Anfang mit String Felder versucht nur hats da nicht so geklappt, wegen rauslsöchen oder so was ich da vorher zu bewerkstelligen hatte^^
'idFeld[1]' hat parent 'parentFeld[1] und den Namen 'nameFeld[1]'
muss so machen, laut mir, da der Baum rekursiv sein muss, da immer wieder Äste etc hinzugefügt werden..
Nun weis ich nicht wie ich den Baum aufbaue, ich bekomme zwar die Elemente rein und schreib in den Tree die Root Objekte.
Rootobjekte haben Als Parent nicht "NULL" sondern ""(nichts)^^
ich hoffe ihr könnt mir helfen ich check das einfach nicht, und wenn ichs bis nächsten Montag ned habe bin ich geliefert.
ich geb mal ein Teil eines Codes der die ArrayLists und das Root herausfiltern in dem Tree anzeigt.
--------------------------------
DefaultMutableTreeNode rood = new DefaultMutableTreeNode();
DefaultMutableTreeNode ta;
DefaultTreeModel treeModel;
rood = new DefaultMutableTreeNode();
treeModel = new DefaultTreeModel(rood);
////////////////////////////////////////
ArrayList<String> idFeld = dbZugriff.getID();
ArrayList<String> nameFeld = dbZugriff.getNametoID();
ArrayList<String> parentFeld = dbZugriff.getParent();
////////////////////////////////////////
for(int i = 0;i<idFeld.size();i++)
{
ta = new DefaultMutableTreeNode(nameFeld.get(i));
if(parentFeld.get(i)=="")
rood.add(ta);
}
--------------------------------
der Tree wird so + noch ein paar unwichtiger Sachen ins Programm eingefügt.
--------------------------------
JTree tree = new JTree( treeModel );
TreeSelectionModel tsm = new DefaultTreeSelectionModel();
tsm.setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
tree.setSelectionModel(tsm);
--------------------------------
Da hab ich dan im allgemienen auch das Problem, dass der Tree nicht zum Scrollen geht aber das schon schön wär wenn das gingen würde.
Danke im voraus,
Ralph