2012-01-23 10 views
2

私はLWUITを使ってJ2MEアプリケーションを開発しています。 私はそれぞれLabelの10個の値を表示する必要があります。J2ME LWUIT - スクロールで画面のラベルが表示されないエラー

このような何か:

Label1  Value1 
Label2  Value2 
Label3  Value3 
Label4  Value4 
............ 
LabelN  ValueN 

私は私の問題は、外部の「行」である各「行コンテナ」

のために各「行」の1 Containerと一つの大きなContainerを使用しています画面。スクロールを使用したときに、Label +値の最後の4つのペアが表示されない

理由がわかりません。 誰かがこれを解決できますか?

これは私のコードです:

this.setLayout(new BorderLayout()); 
PromotionMonitorDTO promotionMonitorDTO = Cloud.getPromotionMonitor(); 
Utils utils = new Utils(); 
Font f = Font.getBitmapFont("movSmall"); 
Container cellContainer = new Container(new BoxLayout(BoxLayout.Y_AXIS)); 
Container rowContainer = new Container(new BoxLayout(BoxLayout.X_AXIS)); 

//FIRST PAIR/////////////////////// 

String stringValue = utils.calendarToShorString(promotionMonitorDTO.getLastUpdate()); 
Label valor = new Label(LanguageManager.getText("LastUpdate")); 
valor.getStyle().setFont(f);   
rowContainer.addComponent(valor); 
valor = new Label(LanguageManager.getText(stringValue)); 
valor.getStyle().setFont(f); 
rowContainer.addComponent(valor);   
cellContainer.addComponent(rowContainer); 
rowContainer = new Container(new BoxLayout(BoxLayout.X_AXIS)); 

//SECOND PAIR/////////////////////// 

stringValue = String.valueOf(promotionMonitorDTO.getInitialTarget()); 
valor = new Label(LanguageManager.getText("InitialTarget")); 
valor.getStyle().setFont(f);   
rowContainer.addComponent(valor); 
valor = new Label(LanguageManager.getText(stringValue)); 
valor.getStyle().setFont(f); 
rowContainer.addComponent(valor); 
cellContainer.addComponent(rowContainer); 

////////8 MORE PAIRS//////////////////// 

this.addComponent(BorderLayout.NORTH, cellContainer); 

答えて

2

最後に私は解決しました。

Iが第2の容器を除去し、IはBoxLayout(BoxLayout.Y_AXIS)にフォームのレイアウトを変更し、私は、フォームへのすべての「行コンテナ」を追加し、これらの変更と

、私は同じグラフィックfuncionalityを有しており、スクロールでありますワーキング。

私は質問を削除する必要がありますか?他の人のためにそれを残す?

+0

あなたはあなたの答えを受け入れる必要があります – frayab

+0

答えを受け入れる – Mun0n

+0

質問は48時間前に自己回答が受け入れられません。そうすることが適切であろう。 –

0

たぶん、あなたはFormを「凍結」し、それがスクロール可能ではないようにする必要があります。 Form.setScrollable(false)を使用してFormをスクロールできないように設定し、BorderLayoutの中/北Containerをスクロール可能にします。それをやってみてください。

関連する問題