G
Guest
Gast
Hall zusammen,
ich habe mal einen kleinen Code zur Verständnisfrage geschrieben.
Code:
Wenn ich diesen Codeteil (Teil 1)
durch diesen (Teil 2)
ersetze, wird der Baum genauso angezeigt.
Mein Frage ist nun, warum nicht gleich immer wie in "Teil 2" schreiben.
Welche Vorteile birngt mir der "Teil 1"?
Danke für eure Hilfe
Gast
ich habe mal einen kleinen Code zur Verständnisfrage geschrieben.
Code:
Code:
...
public Tree_3()
{
gui();
}
public void gui()
{
c = getContentPane();
panel1 = new JPanel();
c.add(panel1);
DefaultMutableTreeNode root = new DefaultMutableTreeNode("C:");
DefaultMutableTreeNode rootChild_1 = new DefaultMutableTreeNode("PKW");
DefaultMutableTreeNode rootChild_2 = new DefaultMutableTreeNode("LKW");
DefaultMutableTreeNode rootChild_3 = new DefaultMutableTreeNode("Motorrad");
DefaultMutableTreeNode leaf_1 = new DefaultMutableTreeNode("Audi");
DefaultMutableTreeNode leaf_2 = new DefaultMutableTreeNode("Porsche");
DefaultMutableTreeNode leaf_3 = new DefaultMutableTreeNode("Opel");
DefaultMutableTreeNode leaf_4 = new DefaultMutableTreeNode("MAN");
DefaultMutableTreeNode leaf_5 = new DefaultMutableTreeNode("MAN_1");
DefaultMutableTreeNode leaf_6 = new DefaultMutableTreeNode("MAN_2");
DefaultMutableTreeNode leaf_7 = new DefaultMutableTreeNode("Kawasaki");
DefaultMutableTreeNode leaf_8 = new DefaultMutableTreeNode("Yamaha");
DefaultMutableTreeNode leaf_9 = new DefaultMutableTreeNode("Susuki");
rootChild_1.add(leaf_1);
rootChild_1.add(leaf_2);
rootChild_1.add(leaf_3);
rootChild_2.add(leaf_4);
rootChild_2.add(leaf_5);
rootChild_2.add(leaf_6);
rootChild_3.add(leaf_7);
rootChild_3.add(leaf_8);
rootChild_3.add(leaf_9);
root.add(rootChild_1);
root.add(rootChild_2);
root.add(rootChild_3);
MutableTreeNode mtn = root;
TreeNode treenode = mtn;
DefaultTreeModel dtm = new DefaultTreeModel(treenode);
TreeModel treeModel = dtm;
JTree tree = new JTree(treeModel);
tree.setRootVisible(true);
sp = new JScrollPane(tree);
sp.setPreferredSize(new Dimension(260,350));
panel1.add(sp);
}
public static void main(String[] args)
{
.....
Wenn ich diesen Codeteil (Teil 1)
Code:
MutableTreeNode mtn = root;
TreeNode treenode = mtn;
DefaultTreeModel dtm = new DefaultTreeModel(treenode);
TreeModel treeModel = dtm;
JTree tree = new JTree(treeModel);
tree.setRootVisible(true);
durch diesen (Teil 2)
Code:
...
JTree tree = new JTree(root);
tree.setRootVisible(true);
...
ersetze, wird der Baum genauso angezeigt.
Mein Frage ist nun, warum nicht gleich immer wie in "Teil 2" schreiben.
Welche Vorteile birngt mir der "Teil 1"?
Danke für eure Hilfe
Gast