Hallo, wenn ich das unternstehende Codestück laufen lassen, zeigt es mir nicht die von mir in den Baum eingegeben Daten an sondern komische wie Farbe,Sport,Food. Außerdem berücksichtig es nicht , daß ich unten die Größe des Fensters angegeben habe. Weiß jemand woran das liegt?
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.tree.*;
// Zuerst ein JTree, der im Kontruktor mit Knoten gefüllt wird.
class TreeExample1 extends JTree {
public TreeExample1() {
DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode("Stundenpläne");
DefaultMutableTreeNode MeinStudenplan =
new DefaultMutableTreeNode("Mein Stundenplan");
rootNode.add(MeinStudenplan);
DefaultMutableTreeNode Prof =
new DefaultMutableTreeNode("Prof");
rootNode.add(Prof);
DefaultMutableTreeNode n =
new DefaultMutableTreeNode("Grudowski");
Prof.add
;
n = new DefaultMutableTreeNode("Thies");
Prof.add
;
n = new DefaultMutableTreeNode("Ratke");
Prof.add
;
DefaultMutableTreeNode Room =
new DefaultMutableTreeNode("Room");
rootNode.add(Room);
n = new DefaultMutableTreeNode("012");
Room.add
;
n = new DefaultMutableTreeNode("014");
Room.add
;
n = new DefaultMutableTreeNode("N412");
Room.add
;
this.setModel(new DefaultTreeModel(rootNode));
}
}
// Dann der Frame-Klasse für die Anwendung,
// mit inneren Klassen für das GUI
public class tree2 extends JFrame {
TreeExample1 tree = new TreeExample1();
tree2() {
tree.expandRow(0);
JPanel controls = new JPanel();
controls.setLayout(new BoxLayout(controls, BoxLayout.Y_AXIS));
getContentPane().add(BorderLayout.NORTH, controls);
getContentPane().add(BorderLayout.CENTER, new JScrollPane(tree));
addWindowListener( new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public static void main(String[] args) {
JFrame f = new tree2();
JTree tree = new JTree( );
JScrollPane scrollTree = new JScrollPane( tree );
JSplitPane teiler = new JSplitPane();
teiler.setLeftComponent(scrollTree);
teiler.setRightComponent(new JLabel("Test"));
f.getContentPane().add( teiler );
f.setSize(300, 300);
f.pack();
f.setVisible( true );
}
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.tree.*;
// Zuerst ein JTree, der im Kontruktor mit Knoten gefüllt wird.
class TreeExample1 extends JTree {
public TreeExample1() {
DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode("Stundenpläne");
DefaultMutableTreeNode MeinStudenplan =
new DefaultMutableTreeNode("Mein Stundenplan");
rootNode.add(MeinStudenplan);
DefaultMutableTreeNode Prof =
new DefaultMutableTreeNode("Prof");
rootNode.add(Prof);
DefaultMutableTreeNode n =
new DefaultMutableTreeNode("Grudowski");
Prof.add

n = new DefaultMutableTreeNode("Thies");
Prof.add

n = new DefaultMutableTreeNode("Ratke");
Prof.add

DefaultMutableTreeNode Room =
new DefaultMutableTreeNode("Room");
rootNode.add(Room);
n = new DefaultMutableTreeNode("012");
Room.add

n = new DefaultMutableTreeNode("014");
Room.add

n = new DefaultMutableTreeNode("N412");
Room.add

this.setModel(new DefaultTreeModel(rootNode));
}
}
// Dann der Frame-Klasse für die Anwendung,
// mit inneren Klassen für das GUI
public class tree2 extends JFrame {
TreeExample1 tree = new TreeExample1();
tree2() {
tree.expandRow(0);
JPanel controls = new JPanel();
controls.setLayout(new BoxLayout(controls, BoxLayout.Y_AXIS));
getContentPane().add(BorderLayout.NORTH, controls);
getContentPane().add(BorderLayout.CENTER, new JScrollPane(tree));
addWindowListener( new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public static void main(String[] args) {
JFrame f = new tree2();
JTree tree = new JTree( );
JScrollPane scrollTree = new JScrollPane( tree );
JSplitPane teiler = new JSplitPane();
teiler.setLeftComponent(scrollTree);
teiler.setRightComponent(new JLabel("Test"));
f.getContentPane().add( teiler );
f.setSize(300, 300);
f.pack();
f.setVisible( true );
}
}