Java 代码名一个包含列表的列表

Java 代码名一个包含列表的列表,java,list,user-interface,nested,codenameone,Java,List,User Interface,Nested,Codenameone,注意:在这个问题中,只要我提到列表,我指的就是com.codename1.ui.List 我是否可以使用Codename One的GUI设计器将列表放入列表中,然后用自己的数据填充每个子列表 我可以在GUI设计器中定义一个容器,并在其中放置一个列表(我将其称为InnerList),然后将容器设置为另一个列表的渲染器(我将此列表称为OuterList)我无法做的是在OuterList的特定单元格中为InnerList设置数据。当我在GUI中修改OuterList的ListItems时,InnerL

注意:在这个问题中,只要我提到
列表
,我指的就是
com.codename1.ui.List

我是否可以使用Codename One的GUI设计器将
列表
放入
列表
中,然后用自己的数据填充每个子列表

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

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


这没有任何意义。代码名一列表渲染器是“橡皮戳”,这意味着它们没有状态,因此您将无法改变元素的大小或访问其中的单个组件。您需要做的是使用组件->容器层次结构来实现所需的功能

您使用的是什么语言和GUI框架?语言是Java,GUI框架是Codename One。您的意思是将列表放在列表中没有意义吗?是的,嵌套列表没有意义。