J2ME LWUIT - Ошибка при отображении меток внешнего экрана при прокрутке - PullRequest
2 голосов
/ 23 января 2012

Я работаю над приложением J2ME, используя LWUIT.Мне нужно показать 10 значений с Label каждым.

Примерно так:

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

Я использую 1 Container для каждой "строки" и один большой Container для каждого «контейнера строк» ​​

Моя проблема с «строками» за пределами экрана.Последние 4 пары значения Label + не отображаются при использовании прокрутки

Не знаю почему.Может кто-нибудь решить это?

Это мой код:

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 ]

2 голосов
/ 23 января 2012

Наконец я решил.

Я удалил второй Контейнер, изменил Макет формы на BoxLayout(BoxLayout.Y_AXIS) и добавил все «контейнеры строк» ​​к форме,

Сэти изменения, у меня та же графическая функциональность и прокрутка работает.

Я должен снять вопрос?оставить это для других?

0 голосов
/ 23 января 2012

Может быть, вы должны "заморозить" Form и сделать его не прокручиваемым.Установите Form, который нельзя прокручивать с помощью Form.setScrollable(false), и сделайте центр / север Container вашего BorderLayout прокручиваемым.Попробуйте сделать это.

...