注意:在这个问题中,任何我提到List
的地方,我都是在谈论com.codename1.ui.List
。
我可以使用代号一个GUI设计器把List
在List
,然后用自己的数据填充每个子列表?
我可以在GUI设计器中定义Container
并将List
放入其中(我将其称为InnerList),然后将Container
设置为另一个List
的Renderer
(我将其称为OuterList)。我一直无法做到的是在OuterList的特定单元格中设置InnerList的数据。当我在GUI中修改OuterList的ListItems
时,InnerList甚至没有出现在键列表中,我也没有找到从代码中填充InnerList的方法。
为了解决这个问题,我必须定义两个实现ListCellRenderer
(并扩展Container
)的用户类,并在代码中将它们分别设置为OuterList和InnerList的渲染器。在GUI设计器中,只有没有明显Renderer
的OuterList。这是可行的,但是它并不真正适合GUI的其他定义方式,并且它增加了混乱。
No.
这没有任何意义。Codename One列表渲染器是"橡皮图章",这意味着它们没有状态,因此您将无法改变元素的大小或访问其中的单个组件。您需要做的是使用组件->容器层次结构来实现您正在寻找的功能。