zoukankan      html  css  js  c++  java
  • 关于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     }    
    我在努力,虽然依旧很菜。
  • 相关阅读:
    使用java.util.LinkedList模拟实现内存页面置换算法--LRU算法
    JMS学习(八)-ActiveMQ Consumer 使用 push 还是 pull 获取消息
    判断二叉树是否是平衡二叉树 及二叉树各种操作汇总
    二叉树的前序、中序、后序的非递归遍历实现
    排列与组合的一些定理(二)
    找出数字在已排序数组中出现的次数
    SRM 212 Div II Level Two: WinningRecord,Brute Force
    覆写Activity的finish()方法
    POJ 2046 Gap 搜索- 状态压缩
    WebView利用UserAgent传递SESSIONID
  • 原文地址:https://www.cnblogs.com/icyhusky/p/4747319.html
Copyright © 2011-2022 走看看