好像又是一个问树型结构的,看看这两个东西吧。
http://community.csdn.net/Expert/topic/3157/3157582.xml?temp=.3322107
http://community.csdn.net/Expert/topic/3190/3190905.xml?temp=.3740198

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/3268/3268154.xml?temp=.2232324
      

  2.   

    假设你用四个JComboBox来作为显示的控件。
    JComboBox 可以通过ActionListener来捕获动作。
    当点击校长级的comboBox的之后,set教师级comboBox的model.model你可以选择用数组或者vector写死在程序里,也可以从一个xml文件中读出来。
    当然,后者比较好。
      

  3.   

    谢谢,另外如果我用tree,能否增加一个功能,右键菜单,我想增加三个功能,节点增加,节点删除,节点修改功能,如:
    右键--->节点增加
        --->节点修改(修改节点名称)
        --->节点删除   另外我设的点击鼠标事件怎么不起作用,点击节点时根本不打印出测试语句!
    public class Frame1 extends JFrame {
      JPanel contentPane;  DefaultMutableTreeNode top = new DefaultMutableTreeNode("Root of tree");
      JTree jTree1 = new JTree(top);
      JScrollPane treeView = new JScrollPane(jTree1);
      DefaultTreeCellRenderer treeRenderer = new DefaultTreeCellRenderer();
    public void jbInit() throws Exception {
       ....
        //鼠标监听
        treeView.addMouseListener(new java.awt.event.MouseAdapter() {
          public void mouseClicked(MouseEvent e) {
            treeView_mouseClicked(e);
          }
        });
       ....
       contentPane.add(treeView, null);
    }  //鼠标事件
      void treeView_mouseClicked(MouseEvent e) {
        System.out.println("this is a test1");
        System.out.println(e.getButton());  }
    问题说的很清楚,请用过的帮忙看一下,谢谢.
      

  4.   

    JTree jTree1 = new JTree(top);
    JScrollPane treeView = new JScrollPane(jTree1);
     treeView.addMouseListener(new java.awt.event.MouseAdapter() 
    看清楚了,你的事件给JScrollPane了,可怜的jtree什么也得不到
      

  5.   

    jTree1.addMouseListener(new java.awt.event.MouseAdapter() 才行