码迷,mamicode.com
首页 > Web开发 > 详细

关于netbeans中的JComboBox(复选框)

时间:2015-08-21 13:02:03      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:

以最近写的选课系统中添加课程项为例 

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     }    

 

关于netbeans中的JComboBox(复选框)

标签:

原文地址:http://www.cnblogs.com/OUC-CYP/p/4747319.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!