所有复选框都在列表中选中,而不是仅在代号1中单击一个

时间:2014-08-25 21:51:09

标签: list checkbox codenameone

我创建了自己的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;
}

一切都运行良好,甚至数据也设置在标签&文字区域.. 在设备和模拟器中运行良好..

但是, 问题是,当我选择第一个复选框时,所有复选框都被选中..

任何人都有任何想法,

谢谢,

阿卡什

1 个答案:

答案 0 :(得分:0)

渲染器是无状态的,因此您不应选中复选框check the model。您的渲染器需要为每个渲染器选择复选框的值。

这一切都可能是复杂的东西,这就是为什么我不建议你自己构建,而是使用MultiList(或者只是在容器中添加复选框)。