代号包含列表的一个列表

时间:2013-02-27 04:04:31

标签: java list user-interface nested codenameone

注意:我在这个问题中引用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的其余部分,这会增加混乱。

1 个答案:

答案 0 :(得分:0)

没有

这没有任何意义。 Codename一个列表渲染器是“橡皮图章”,这意味着它们没有状态,因此您将无法改变元素的大小或访问其中的各个组件。您需要做的是使用Component-> Container层次结构来实现您正在寻找的功能。