2016-04-25 6 views
1

Я не могу заставить метод setScrollVisible() работать. Вот мой код:Не удается получить setScrollVisible() для работы

Form hi = new Form("Hi World", new BoxLayout(BoxLayout.Y_AXIS)); 
for(int i = 0; i < 25; i++) { 
    hi.addComponent(new Label("Hello " + i)); 
} 
hi.setScrollVisible(false); 
hi.show(); 

Это не работает в симуляторе и не работает на моем телефоне андроид (Galaxy Nexsus - Android 4.2.1). Полоса прокрутки по-прежнему видима.

Scrollbar still visable

Что я делаю неправильно?

ответ

0

Прокручиваемый контейнер не является формой, это область содержимого, поэтому вы также можете использовать hi.getContentPane().setScrollVisible(false). - Shai Almog

Thats, как вы это делаете.

+0

Я ответил в комментарии к Diamond, чтобы вы согласились с его ответом. Ответ и принятие ваших собственных вопросов не набирает очков. Если вы хотите вознаградить людей за свои усилия, вы можете принять их ответы, и в результате вы также получите свои очки. –

1

Если вы не хотите, чтобы форма была прокручиваемой, позвоните по номеру hi.setScrollableY(false);.

Если вы хотите сохранить прокрутку и скрыть полосу прокрутки, вам нужно будет установить стиль Scroll и ScrollThumb в вас Gui Builder.

Возможно, это более простое решение, но это то, что я всегда делаю.

+0

Я добавил 'Scroll' и' ScrollThumb' в Gui Builder. Все тот же результат. – Stoffl

+0

Я забыл упомянуть, что вы должны стилизовать его, установить прозрачность фона на 0, Пограничное изображение на пустое и фоновое изображение на none. – Diamond

+1

Прокручиваемый контейнер не является формой, это область содержимого, поэтому вы также можете использовать 'hi.getContentPane(). SetScrollVisible (false)'. –

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