JTree in Oberfäche integrieren

Knödel

Grünschnabel
Hallo,
ich habe eine Klasse tree2 (siehe unten), die im augenblick noch eine Main methode besitzt.
Nun möchte ich sie gerne in einer anderen Oberfläche als Komponete öffnen bzw. integrieren.
Weiß jemand, wie ich die Main-Methode ändern muss?

Code:

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

public class tree2 extends JFrame {

TreeExample1 tree = new TreeExample1();

tree2() {

System.out.println("Default line style " + tree.getClientProperty("JTree.lineStyle"));
tree.putClientProperty("JTree.lineStyle", "Angled");



tree.expandRow(0);
setTitle("Baum");
getContentPane().setLayout(new BorderLayout());
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();

f.setSize(200, 200);
f.setVisible(true);
}

}

PS: ich würde den JTree gerne mit "hauptFenster.getContentPane().add(tree2);" integrieren. Ist das möglich?
 
Zurück