在table每个列上一般嵌入的是相同的控件,如如是复选框,一列全都是复选框,如果是文本框,一列全是文本框,可是显示情况中我们经常需要在一列中显示不同的控件,如即显示复选框,又显示文本框。如下图的显示效果。
如何做?
1. 如果实现table中同一列切换不同的控件,操作如下:
在tableColumn下添加一个CellVariant,
2. 选择Type为TableStandardCell中的单元格类型进行添加
3. 在TableCell中添加的Editor,选择对应的TextView.
4. 指定TableStandardCell2与TableStandardCell5中对应的variantKey值为variant1
编写代码如下:
private void addChild(StringparentId ,IAnimalNodenode){
for (int i = 0; i < list.size(); i++){
TreeBean bean = (TreeBean)list.get(i);
String beanPrarentId= bean.getParentId();
if(parentId.equals(beanPrarentId)){
IAnimalElementanimalEle = node.createAnimalElement();
node.addElement(animalEle);
animalEle.setId(bean.getId());
animalEle.setName(bean.getName());
if("ROOT".equals(parentId)){
animalEle.setExpand(true);
}else{
animalEle.setIsLeaf(true);
}
if("02".equals(bean.getId())){// 如果是灰熊设置复选框不可用
animalEle.setSelectVariant("variant1");
}
addChild(bean.getId(),animalEle.nodeRepeator());
}
}
优快云贴图片真的累死了,该文档的完整示例请下载: http://download.youkuaiyun.com/detail/zechaolee168/7589915