public class Main{
public static IWD1Semester iwd1Semester;
public static IWD2Semester iwd2Semester;
public static void main( String args[] )
{
JFrame f = new JFrame();f.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
JTree tree = new JTree();
DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode( "Stundenpläne" );
DefaultMutableTreeNode MeinStundenplan =
new DefaultMutableTreeNode("Mein Stundenplan");
rootNode.add(MeinStundenplan);
DefaultMutableTreeNode plaene =
new DefaultMutableTreeNode("Alle Pläne");
rootNode.add(plaene);
DefaultMutableTreeNode IWD =
new DefaultMutableTreeNode("IWD");
plaene.add(IWD);
DefaultMutableTreeNode c =
new DefaultMutableTreeNode("1.SemesterIWD");
IWD.add(c);
DefaultMutableTreeNode cc =
new DefaultMutableTreeNode("2.SemesterIWD");
IWD.add(cc);
DefaultMutableTreeNode ccc =
new DefaultMutableTreeNode("3.SemesterIWD");
IWD.add(ccc);
DefaultMutableTreeNode BMD =
new DefaultMutableTreeNode("BMD");
plaene.add(BMD);
DefaultMutableTreeNode d =
new DefaultMutableTreeNode("1.SemesterBMD");
BMD.add(d);
DefaultMutableTreeNode dd =
new DefaultMutableTreeNode("2.SemesterBMD");
BMD.add(dd);
DefaultMutableTreeNode ddd =
new DefaultMutableTreeNode("3.SemesterBMD");
BMD.add(ddd);
DefaultMutableTreeNode BMB =
new DefaultMutableTreeNode("BMB");
plaene.add(BMB);
DefaultMutableTreeNode e =
new DefaultMutableTreeNode("1.SemesterBMB");
BMB.add(e);
DefaultMutableTreeNode ee =
new DefaultMutableTreeNode("2.SemesterBMB");
BMB.add(ee);
DefaultMutableTreeNode eee =
new DefaultMutableTreeNode("3.SemesterBMB");
BMB.add(eee);
DefaultMutableTreeNode Prof =
new DefaultMutableTreeNode("Prof");
rootNode.add(Prof);
DefaultMutableTreeNode b =
b = new DefaultMutableTreeNode("Grudowski");
Prof.add(b);
b = new DefaultMutableTreeNode("Thies");
Prof.add(b);
b = new DefaultMutableTreeNode("Ratke");
Prof.add(b);
DefaultMutableTreeNode Room =
new DefaultMutableTreeNode("Room");
rootNode.add(Room);
b = new DefaultMutableTreeNode("012");
Room.add(b);
b = new DefaultMutableTreeNode("014");
Room.add(b);
b = new DefaultMutableTreeNode("N412");
Room.add(b);
tree.setModel(new DefaultTreeModel(rootNode));
JScrollPane scrollTree = new JScrollPane( tree );
final JSplitPane teiler = new JSplitPane();
iwd1Semester = new IWD1Semester();
JScrollPane scrollTable = new JScrollPane (iwd1Semester);
teiler.setLeftComponent(scrollTree);
teiler.setRightComponent(iwd1Semester);
f.getContentPane().add( teiler );
/**Kontrolliert, dass nur ein Knten makrkiert werden kann**/
TreeSelectionModel tsm = new DefaultTreeSelectionModel();
tsm.setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
tree.setSelectionModel(tsm);
tree.setRootVisible(true);
//Menüleiste
f.setJMenuBar(new Menueleiste());
f.setVisible(true);
/** Setzte Fenster Startposition */
f.setLocation(100,150);
f.setResizable(false);
f.setSize(800, 600);
f.setVisible( true );
//events
tree.addTreeSelectionListener(
(TreeSelectionListener) new TreeSelectionListener()
{
public void valueChanged(TreeSelectionEvent e)
{
//DefaultMutableTreeNode node=
//(DefaultMutableTreeNode)e.getPaths()getLastComponent());
TreePath tp = e.getNewLeadSelectionPath();
if (tp != null) {
System.out.println(" Selektiert: " + tp.toString());
} else {
System.out.println(" Kein Element selektiert");
}
} }
);
public static void changetoIWD2Semester { //<--Fehler
/** Hauptfenster unsichtbar machen, und für Zugriffe/Aktionen deaktivieren */
teiler.setRightComponent().setVisible(false);
teiler.setRightComponent().setEnabled(false);
/** Alle Objekte im ContentPane im Hauptfenster löschen und Seminarliste
* hinzufügen */
teiler.setRightComponent().removeAll();
teiler.setRightComponent().add(iwd2Semester);
/** Der jeweiligen Liste mitteilen, dass sie gerade benutzt wird, damit
* bei den Aktionen Hinzufügen/Löschen/Editieren in der richtigen Tabelle
* geändert wird */
iwd1Semester.enabled(false);
iwd2Semester.enabled(true);
/** Fenster sichtbar machen und für Zugriffe aktivieren */
teiler.setRightComponent().setEnabled(true);
teiler.setRightComponent().setVisible(true);
}
} }