注意:在這個問題中,我指的任何地方都是List
,我說的是com.codename1.ui.List
。Codename一個包含列表的列表
我可以使用Codename One的GUI Designer將List
放在List
中,然後用它自己的數據填充每個子列表嗎?
我可以定義在GUI設計器Container
,並在其中投入了List
(我稱之爲InnerList)然後設置Container
作爲Renderer
另一個List
(我稱之爲一個OuterList。)我有什麼無法做到的是,然後將InnerList的數據設置在OuterList的特定單元格中。當我在GUI中修改OuterList的ListItems
時,InnerList甚至不會出現在鍵列表中,並且我還沒有找到從代碼填充InnerList的方法。
要解決此問題,我必須定義兩個用戶類實現ListCellRenderer
(和擴展Container
),並在代碼中將它們分別設置爲OuterList和InnerList的渲染器。在GUI Designer中,只有OuterList沒有明顯的Renderer
。這可以起作用,但它並不適用於其他GUI定義的方式,並增加了混淆。
你使用什麼語言和GUI框架? – 2013-02-27 04:13:59
語言是Java,GUI框架是Codename One。 – 2013-02-27 04:15:01