0

注意:我List在这个问题中提到的任何地方,我都在谈论com.codename1.ui.List.

我可以使用 Codename One 的 GUI Designer 将 a 放入 aListList,然后用自己的数据填充每个子列表吗?

我可以Container在 GUI 设计器中定义 a 并将其放入List其中(我将其称为 InnerList)然后将其设置ContainerRenderer另一个List(我将其称为 OuterList。) OuterList 的特定单元格中的 InnerList 的数据。当我在 GUI 中修改 OuterListListItems时,InnerList 甚至没有出现在键列表中,而且我也没有找到从代码中填充 InnerList 的方法。

为了解决这个问题,我必须定义两个实现ListCellRenderer(和扩展Container)的用户类,并在代码中将它们分别设置为 OuterList 和 InnerList 的渲染器。在 GUI 设计器中,只有 OuterList 没有明显Renderer的 . 这可行,但它并不真正适合定义 GUI 其余部分的方式,并且会增加混乱。

4

1 回答 1

0

不。

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

于 2013-02-27T10:35:53.510 回答