Netbeans 绑定下拉列表方法

来源:互联网 发布:js获取单选框选中状态 编辑:程序博客网 时间:2024/05/17 07:21
 代码如下
  1.     /**
  2.      * 绑定下拉列表<br>
  3.      * <br>
  4.      * @param tmpDataProvider 数据提取器<br>
  5.      * @param value 编号所对应的数据库字段名称
  6.      * @param name 下拉列表第一项默认的名称
  7.      * @return Option 返回绑定数据数组<br>
  8.      */
  9.     public Option[] DropList (CachedRowSetDataProvider tmpDataProvider, String value,String name) {
  10.         try {
  11.             // 刷新数据提取器
  12.             tmpDataProvider.refresh();
  13.             // 声明一个Object的数组
  14.             Option[] nameOptionsList = null;
  15.             // 初始化数组大小,默认大小为1
  16.             int listSize = tmpDataProvider.getRowCount() +1;
  17.             // 根据大小生成数组
  18.             nameOptionsList =  new Option[listSize];
  19.             // 数组第一个元素为空,表示的名字
  20.             Option opt = new Option("",name);
  21.             // 初始化循环变量
  22.             int i=0;
  23.             // 第一次赋值
  24.             nameOptionsList[i] = opt;
  25.             // 判断数组是否为空
  26.             if(listSize != 1) {
  27.                 // 当前数据提取器的第一个数据
  28.                 tmpDataProvider.cursorFirst();          
  29.                 do {
  30.                     // 循环变量+1
  31.                     i++;
  32.                     // 获得查询数据编号说对应的名称
  33.                     String dbName = tmpDataProvider.getValue(value).toString().trim();
  34.                     // 获得查询数据编号
  35.                     String dbId = tmpDataProvider.getValue("ID").toString().trim();
  36.                     // 赋值给数组
  37.                     opt = new Option(dbId,dbName);
  38.                     // 数组赋值给返回数组
  39.                     nameOptionsList[i] = opt;
  40.                     
  41.                 } while (tmpDataProvider.cursorNext());
  42.             }
  43.             // 返回绑定数组
  44.             return nameOptionsList;
  45.             
  46.         } catch (Exception ex) {
  47.             throw new FacesException(ex);
  48.         }
  49.     }

代码调用如下:

        //绑定部门下拉列表
        this.dropDown15DefaultOptions.setOptions(comm.DropList(this.departmentDataProvider,"DEPARTNAME","请选择"));

原创粉丝点击