public class Example5{
    public static void main(String args[]){
        WindowCurriculum cur=new WindowCurriculum();
    }
}
import javax.swing.*;
import javax.swing.tree.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
public class WindowCurriculum extends JFrame implements ItemListener,TreeSelectionListener{
    JTable table;
    JTree tree =null;
    DefaultMutableTreeNode root;
    Object name[]={"上午","下午"};
    JComboBox weekList;
    int weekday;
    CurriculumBean curriculum;
    String course[][];
    String item[]={"星期一","星期二","星期三","星期四","星期五","星期六","星期天"};
    JScrollPane scrollTable,scrollTree;
    JSplitPane split;
    WindowCurriculum(){
        init();
        setSize(600,250);
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    void init(){
        curriculum=new Curriculum();
        weekList=new JComboBox();
        for(int k=0;k<item.length;k++){
            weekList.addItem(item[k]);
        }
        weekList.addItemListener(this);
        root=new DefaultMutableTreeNode(item[0]);
        week=integer.parseInt(item[0]);
        tree=new JTree(root);
        add(new JScrollPane(tree),BorderLayout.WEST);
        tree.addTreeSelectionListener(this);
        curriculum.setweek(week);
        course=curriculum.getCurriculum();
        table=newJTable(course,name);
        scrollTree=new JScrollPane(tree);
        scrollTable=new JScrollPane(table);
        split=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,true,scrollTree,scrollTable);
        split.setDividerLocation(0.5);
        add(weekList,BorderLayout.NORTH);
        add(split,BorderLayout.CENTER);
    }
    public void itemStateChanged(ItemEvent e){
       String 星期=weekList.getSelectedItem().toString().trim();
       week=Integer.parseInt(星期);
       curriculum.setWeek(week);
       root=new DefaultMutableTreeNode(星期);
       split.remove(scrollTree);
       tree=new JTree(root);
       tree.addTreeSelectionListener(this);
       scrollTree=new JScrollPane(tree);
       split.add(scrollTree,JSplitPane.LEFT);
    }
}