以最近写的选课系统中添加课程项为例
1、往复选框中放入选项(根据数据库添加)
(1)首先将 属性—>model中默认Item1234清空
(2)获得数据库中的数据并放入。
SelectCourseView scv=new SelectCourseView(); int selectIndex=-1; SysCourseDao scd=new SysCourseDaoImpl(); List<CourseView> courselist = scd.queryAllCourse(); //获得一个存放View的表,然后放入 //自己在dao包中添加借口获得所有课程名字 public TeaScoreFrame() { initComponents(); initdep(); //该方法一定放在initComponents()之后,先初始化组件,后放入内容。 } public void initdep() { for(CourseView cs:courselist) { this.comCourseID.addItem(cs.getID()); //遍历整张表,然后挨个放入 } }
2、获得复选框当前的内容
private void btnSearchActionPerformed(java.awt.event.ActionEvent evt) { //首先将表中内容清空,然后放入 DefaultTableModel dtm = (DefaultTableModel) this.tblTeaSearchSelect.getModel(); while(dtm.getRowCount()>0){ dtm.removeRow(0); } //1、获取defaulttablemodel //2、移除当前table中得内容 //3、通过vector对象将数据显示在table中 int ss= Integer.parseInt((this.comCourseID.getSelectedItem()).toString()); //comCourseID.getSelectedItem()获得的是int,但是不能直接相等,要转换成String然后转化为int
TeacherDao ts= new TeacherDaoImpl(); List<SelectCourseView> scvlist=ts.teaCourseScore(ss); for(SelectCourseView s:scvlist){ Vector v = new Vector(); v.add(s.getID()); v.add(s.getStudentName()); v.add(s.getCourseName()); v.add(s.getScore()); dtm.addRow(v); //遍历,然后挨列放入 } }
3、根据表中选中项,复选框选中要显示的Item
这一项比较简单
1 for(int i=0;i<this.cbDep.getModel().getSize();i++) { 2 //遍历下拉框中每一项,找到与选中项匹配的项 3 Department dept=(Department)this.cbDep.getItemAt(i); 4 if(depa.equals(dept.getDepname())) 5 { 6 this.cbDep.setSelectedIndex(i); 7 } 8 }
时间: 2024-11-06 03:40:29