我创建了自己的Renderer类,我正在做类似
的事情MyClass extends Container implements ListCellRenderer
我在这个课程中添加了一些带有CheckBox的TextAreas标签。 并将其设置为" List"
的渲染器所以我的initListModel代码是:
@Override
protected boolean initListModelReceiptLineList(List cmp) {
cmp.setRenderer(new RendererPOReceiptList(receiptLineList));
//valid data in receiptLineList
cmp.setModel(new DefaultListModel(receiptLineList));
return true;
}
一切都运行良好,甚至数据也设置在标签&文字区域.. 在设备和模拟器中运行良好..
但是, 问题是,当我选择第一个复选框时,所有复选框都被选中..
任何人都有任何想法,
谢谢,
阿卡什
答案 0 :(得分:0)
渲染器是无状态的,因此您不应选中复选框check the model。您的渲染器需要为每个渲染器选择复选框的值。
这一切都可能是复杂的东西,这就是为什么我不建议你自己构建,而是使用MultiList(或者只是在容器中添加复选框)。