• 关于netbeans中的JComboBox(复选框)


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

    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     }    
    我在努力,虽然依旧很菜。
  • 相关阅读:
    结构体 和 类 的区别
    运算符重载
    迭代器
    HttpClient 同时上传多个文件及参数, 同时利用 Web Api 接收
    JS 上传图片时实现预览
    web api 如何通过接收文件流的方式,接收客户端及前端上传的文件
    同时上传参数及图片到 Web Api
    jsp jstl标签库核心标签
    jsp jstl的使用
    jsp 简单标签开发
  • 原文地址:https://www.cnblogs.com/icyhusky/p/4747319.html
Copyright © 2020-2023  润新知