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