0

リストを使用する j2me LWUIT アプリがあります。リスト内の各セルには、画像とテキスト領域が含まれています。TextArea は大きくなりません。List では、すべてのセルが均一なサイズでなければならないことを読んだので、ContainerList を使用する必要があります。

ContainerList を使用すると、同じ問題が発生します。私の TextAreas は大きくなりません。TextArea を作成する場所は次のとおりです。

    TextArea caption = new TextArea();
    caption.getStyle().setBgTransparency(255);
    caption.getStyle().setBgColor(0x060507);
    caption.getStyle().setBorder(null);
    caption.getStyle().setFgColor(0xf0f0f0);
    caption.getStyle().setFont(Font.createSystemFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_MEDIUM));
    caption.getStyle().setMargin(0,10,10,10);

    caption.setText(m.caption_text);
    caption.setGrowByContent(true);
    caption.setSingleLineTextArea(false);
    cellCon.addComponent(caption);

cellCon は垂直の BoxLayout です。画像を削除しても、拡大しません。cellCon を BorderLayout を使用するように変更し、イメージ NORTH と TextArea SOUTH を配置すると、TextArea は拡張されますが、イメージと重なってしまいます (均一な高さを維持しようとしているかのように)。

次のように ContainerList を作成しています。

list = new ContainerList(new BoxLayout(BoxLayout.Y_AXIS),new DefaultListModel(data));

どうすればこれを機能させることができますか?

4

2 に答える 2

0

どうやら、growByContent は ContainerList では機能しません。コンポーネントの Container を使用する代わりに、最終的に ContainerList を放棄する必要がありました。このコンテキストでは、growByContent は正常に機能します。

于 2013-10-22T16:29:37.930 に答える