注意:在这个问题中,无论我在哪里提到List,我谈论的都是com.codename1.ui.List。
我可以使用Codename One's GUI Designer在List中放置一个List,然后用它自己的数据填充每个子列表吗?
我可以在图形用户界面设计器中定义一个Container并在其中放入一个List (我称之为InnerList),然后将该Container设置为另一个List的Renderer (我称之为OuterList)。我所不能做的是在OuterList的特定单元格中设置InnerList的数据。当我在图形用户界面中修改OuterList的ListItems时,InnerList甚至没有出现在键列表中,我也没有找到从代码填充InnerList的方法。
要解决这个问题,我必须定义两个实现ListCellRenderer (和扩展Container)的用户类,并在代码中将它们分别设置为OuterList和InnerList的呈现器。在图形用户界面设计器中,只有OuterList,没有明显的Renderer。这是可行的,但它并不真正适合定义GUI其余部分的方式,而且它增加了混乱。
发布于 2013-02-27 18:35:54
不是的。
这没有任何意义。代号One list渲染器是“橡皮图章”,这意味着它们没有状态,因此您将无法改变元素的大小或访问其中的单个组件。您需要做的是使用Component->Container hierarchy来实现您正在寻找的功能。
https://stackoverflow.com/questions/15103996
复制相似问题