ZK 根据传入的值设置listbox的选中项
程序员文章站
2022-04-05 15:19:48
...
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();
}
}
}
}
推荐阅读
-
jquery如何根据值设置默认的选中项
-
Winform中设置和获取DevExpress的RadioGroup的选中项的value值
-
Winform下的Combox根据值来选中项
-
jquery如何根据值设置默认的选中项
-
Winform中设置和获取DevExpress的RadioGroup的选中项的value值
-
jquery 根据索引index或value值设置单选框radio的某一项为选中状态
-
根据IFeatureLayer在Map中的渲染颜色设置对应的DonetBar中Listbox中Layer项的符号
-
Winform下的Combox根据值来选中项
-
WPF学习笔记——设置ListBox选中项的背景颜色
-
ZK 根据传入的值设置listbox的选中项