JScrollBar не показывает большой палец - PullRequest
1 голос
/ 27 октября 2011

Когда я устанавливаю visibleAmount JScrollBar равным максимальному значению, большой палец JScrollbar исчезает. Не знаю почему? и я хочу сделать полосу прокрутки так: [<] [---] [>] (размер большого пальца полон JScrollbar).

enter image description here

1 Ответ

1 голос
/ 27 октября 2011

Если JScrollBar является частью JScrollPane, вы можете выбрать политику видимости:

JScrollPane pane = new JScrollPanel(aPanel);
pane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);

Например, приведенный выше код делает горизонтальную полосу прокрутки всегда видимой.

EDIT:

если вы создаете свой собственный JScrollBar для прокрутки компонента, вам следует рассмотреть возможность использования JScrollPane и добавить его в вашу полосу прокрутки:

JScrollBar bar = new YourCustomScrollBar();
scrollPane.setHorizontalScrollBar(bar); 
pane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
...