komische Ausgabe bei JTree

Knödel

Grünschnabel
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);

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


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

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

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

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

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

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 );


}

}
 
Zurück