注意:我List
在这个问题中提到的任何地方,我都在谈论com.codename1.ui.List
.
我可以使用 Codename One 的 GUI Designer 将 a 放入 aList
中List
,然后用自己的数据填充每个子列表吗?
我可以Container
在 GUI 设计器中定义 a 并将其放入List
其中(我将其称为 InnerList)然后将其设置Container
为Renderer
另一个List
(我将其称为 OuterList。) OuterList 的特定单元格中的 InnerList 的数据。当我在 GUI 中修改 OuterListListItems
时,InnerList 甚至没有出现在键列表中,而且我也没有找到从代码中填充 InnerList 的方法。
为了解决这个问题,我必须定义两个实现ListCellRenderer
(和扩展Container
)的用户类,并在代码中将它们分别设置为 OuterList 和 InnerList 的渲染器。在 GUI 设计器中,只有 OuterList 没有明显Renderer
的 . 这可行,但它并不真正适合定义 GUI 其余部分的方式,并且会增加混乱。