现在做一个学生成绩管理的小系统,在一个面板中有两个JComboBox,第一个是存放选课学生的名字,第二个框放入该学生选课的课程名。
第二框的内容由第一个框决定。现在急用~!!望各位大虾们帮忙啊~

解决方案 »

  1.   

    第一个是存放选课学生的名字,第二个框放入该学生选课的课程名。 第一个弄成数组:student[]
    第二个弄成二维数组:course[][]
    courese[]和student[]匹配,  那么student[0]  就能得到 courese[0][...]的课程了.这个的关键点就是在student的JComboBox设置监听器吧??          public void addEventHandle(){
    studentBox.addItemListener(new ItemListener(){
    @Override
    public void itemStateChanged(ItemEvent e) {
     //1.得到学生学号的下标 (学生下拉列表被选中元素的下标)
    int index = studentBox.getSelectedIndex();
     
     courseBox.removeAllItems();//2.清空课程下拉列表的条目
     for(int i=0;i<cities[index].length;i++){
     courseBox.addItem(course[index][i]);//3.添加该学生指定的课程到课程列表中
     }
     
     

    }
    });

      }