2012-03-19 44 views
1

我有一个lwuit表单。表单的布局已设置为BorderLayout。然后,我添加了一个容器到表单。如何以lwuit形式显示滚动条?

即。 form.addComponent(BorderLayout.Center,some_COntainer);

此容器包含几个项目,如...容器,文本区域和按钮。因此,表格远远超出了移动屏幕。

如何在窗体中显示垂直滚动条,以便用户知道表单已超出屏幕?

现在,没有滚动条可见。我该怎么做呢?

这是我的尝试:

Form myForm = new Form("xyz"); 
myForm.setScrollable(false); 

Container container = new Container(); 
TextArea message = new TextArea("A very long message here which goes beyond the screen length"); 

container.setLaynout(new BoxLayout(BoxLayout.Y_axis)); 
container.add(message); 
container.add(new RadioButton("a1")); 
container.add(new RadioButton("a2")); 
container.add(new RadioButton("a3")); 
container.add(new RadioButton("a4")); 
container.add(new RadioButton("a5")); 
container.add(new RadioButton("a6")); 
container.add(new RadioButton("a7")); 
container.add(new Button("press me")); 
myform.addComponenet(container); 
container.setScrollable(true); 

现在,我想滚动条是容器内可见。但它不工作。我错过了什么?

回答

0

边框布局不是很好的滚动。默认情况下,窗体可在LWUIT中的Y轴上滚动,您可以使用setScrollableY(true/false);来适当地启用/禁用该窗体。

因为您完全改变了问题而编辑,我甚至都不知道您要做什么。此代码将执行您似乎试图完成的所有工作:

Form myForm = new Form("xyz"); 

TextArea message = new TextArea("A very long message here which goes beyond the screen length"); 

myForm.setLaynout(new BoxLayout(BoxLayout.Y_axis)); 
myForm.add(new RadioButton("a1")); 
myForm.add(new RadioButton("a2")); 
+0

我一直保持我的表单可滚动。但是,我如何显示右侧的滚动条? – Nikhil 2012-03-20 04:00:08

+0

然后禁用表单的可滚动性并启用Y可滚动性到容器内部。边框布局不会很好地滚动,因为它们在概念上不是为此设计的。 – 2012-03-21 16:06:48

+0

我编辑了这篇文章并添加了一些代码。如果你认为我错过了某些东西,请告诉我。 – Nikhil 2012-03-26 07:12:23