2012-03-19 1 views
1

У меня есть строчная форма. В макете формы установлено значение BorderLayout. Затем я добавил контейнер в форму.Как показать полосу прокрутки в виде строки?

ie. 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

Граница границы не очень хороша при прокрутке. По умолчанию формы прокручиваются по оси Y в LWUIT, и вы можете включить/отключить ее с помощью 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

+0

Затем отключите прокрутку вашей формы и включите прокрутку Y в контейнер внутри. Пограничные макеты не прокручиваются хорошо, потому что концептуально они не предназначены для этого. –

+0

Я отредактировал это сообщение и добавил код. Пожалуйста, дайте мне знать, если вы думаете, что я что-то упускаю. – Nikhil

 Смежные вопросы

  • Нет связанных вопросов^_^