0

注: この質問で a を参照している場合は、どこでもListについて話していcom.codename1.ui.Listます。

Codename One の GUI Designer を使用して aListを aに入れ、List各サブリストに独自のデータを入力することはできますか?

ContainerGUI デザイナーでa を定義し、そこに a を入れListて (これを InnerList と呼びます)、別のContainerとしてを設定できます (これを OuterList と呼びます)。 OuterList の特定のセルにある InnerList のデータ。GUI で OuterListを変更すると、InnerList はキーのリストにも表示されず、コードから InnerList を設定する方法も見つかりませんでした。RendererListListItems

この問題を回避するには、 を実装ListCellRenderer(および拡張Container) する 2 つのユーザー クラスを定義し、コードでそれらをそれぞれ OuterList と InnerList のレンダラーとして設定する必要がありました。GUI デザイナーでは、明らかな のない OuterList のみがありRendererます。これは機能しますが、GUI の残りの部分が定義されている方法と実際には適合せず、混乱を招きます。

4

1 に答える 1

0

いいえ。

これでは意味がありません。Codename One リスト レンダラーは「ラバー スタンプ」であり、状態を持たないため、要素のサイズを変更したり、要素内の個々のコンポーネントにアクセスしたりすることはできません。あなたがする必要があるのは、あなたが求めている機能を達成するために Component->Container 階層を使用することです。

于 2013-02-27T10:35:53.510 に答える