Netbeans 绑定下拉列表方法

 代码如下
  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","请选择"));

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值