2

コンポーネント A とコンポーネント B を List のあるコンポーネントの上に配置します。リストのテキストが表示されるようにする必要があります。どのレイアウトでできるかわかりません。この動作は lwuit でどのようになっていますか? どのようなソリューションが存在しますか?

ここに画像の説明を入力

4

2 に答える 2

4

コンポーネントのAとBを画面の下部に配置し、リストを上にスクロールする場合、質問はやや不明確です。jmunozの答えは正しいです。ただし、図面からは、ガラス板(非対話型コンポーネントの場合)またはLayeredLayoutクラスを介して実現できる「常に上」の効果が必要なようです。

これは、実際には次を使用して非常に簡単です。

myForm.setLayout(new LayeredLayout());
myForm.setScrollable(false);

// will occupy the entire area of the form but should be scrollable
myForm.addComponent(componentUnderneath);
Container south = new Container(new BorderLayout());
myForm.addComponent(south);
south.addComponent(BorderLayout.SOUTH, whateverYouWantToPlaceOnTopInTheSouth);
于 2012-01-08T07:20:28.200 に答える
1

次のことを行う必要があります。

スクロールしてはFormいけません。を使用しForm.setScrollable(false)ます。「フォーム」のレイアウトを , に設定しBORDER_LAYOUTますmyForm.setLayout(new BorderLayout())。必要に応じBorderLayoutてコンポーネントを配置できFormます。

コンポーネントをwithListの中央に配置し、他の 2 つの要素をレイアウトの南に配置します。BorderLayoutmyForm.addComponent(BorderLayout.CENTER, List)

Container southContainer = new Container();
southContainer.addComponent(A);
southContainer.addComponent(B);
myForm.addComponent(BorderLayout.SOUTH, southContainer)

これにより、スクロール可能なList2 つの要素を常に表示することができます。

于 2012-01-07T12:29:52.817 に答える