`
shen211
  • 浏览: 46648 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ZK 根据传入的值设置listbox的选中项

zk 
阅读更多
public static void setSelecteIndexByLabel(Listbox box, String label, Class cl, String varName){
		List<Listitem> list = box.getItems();
		if(list != null){
			int index = 0;
			for(int i = 0; i < list.size(); i++){
				Listitem item = list.get(i);
				if(item == null)continue;
				if(item.getLabel().equals(label)){
					box.setSelectedIndex(i);
					index = i;
					break;
				}
			}
			if(index == 0){
				try {
					varName = StringUtils.upperCase(varName.substring(0, 1))+varName.substring(1);
					Method m = cl.getDeclaredMethod("get"+varName, null);
					ListModel model = box.getModel();
					for(int i = 0; i < list.size(); i++){
						Object o = model.getElementAt(i);
						if(o == null) continue;
						String val = String.valueOf(m.invoke(o, new Object[0]));
						if(label.equals(val)){
							box.setSelectedIndex(i);
							break;
						}
					}
				} catch (Exception e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				} 
				
			}
		}
	}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics