2012-03-19 30 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