У меня есть строчная форма. В макете формы установлено значение 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);
Теперь я хотел бы полоса прокрутки, чтобы быть видимым внутри контейнера. Но это не работает. Я что-то пропустил?
Я сохранил свою форму прокручиваемой. Но как мне показать полосу прокрутки справа? – Nikhil
Затем отключите прокрутку вашей формы и включите прокрутку Y в контейнер внутри. Пограничные макеты не прокручиваются хорошо, потому что концептуально они не предназначены для этого. –
Я отредактировал это сообщение и добавил код. Пожалуйста, дайте мне знать, если вы думаете, что я что-то упускаю. – Nikhil