Java me J2ME LWUIT-滚动显示外部屏幕标签时出错
我正在使用LWUIT开发一个J2ME应用程序。 我需要用Java me J2ME LWUIT-滚动显示外部屏幕标签时出错,java-me,lwuit,Java Me,Lwuit,我正在使用LWUIT开发一个J2ME应用程序。 我需要用标签显示10个值 大概是这样的: Label1 Value1 Label2 Value2 Label3 Value3 Label4 Value4 ............ LabelN ValueN 我对每个“行”使用1个容器,对每个“行容器”使用一个大的容器 我的问题是屏幕外的“行”。当我使用滚动条时,最后4对标签+值未显示 我不知道为什么。 有人能解决这个问题吗 这是我的代码
标签显示10个值
大概是这样的:
Label1 Value1
Label2 Value2
Label3 Value3
Label4 Value4
............
LabelN ValueN
我对每个“行”使用1个容器
,对每个“行容器”使用一个大的容器
我的问题是屏幕外的“行”。当我使用滚动条时,最后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);
也许您必须“冻结”表单
,使其不可滚动。使用Form.setScrollable(false)
设置表单
不可滚动,并使边框布局的中/北容器
可滚动。试着这么做。我终于解决了
我删除了第二个容器,将表单的布局更改为BoxLayout(BoxLayout.Y_AXIS)
,并将所有“行容器”添加到表单中
有了这些变化,我就有了同样的图形功能,卷轴也在工作
我必须删除这个问题吗?o留给其他人?在问题提出48小时之前,不能接受自我回答。那么这样做是合适的。