Смуги прокрутки (scroll bars) використовуються для вибору безперервних значень з деякого інтервалу з кінцевими межами. Смуги прокрутки можуть бути орієнтовані горизонтально або вертикально. Смуга прокрутки фактично є композицією декількох індивідуальних частин. На кожному кінці смуги є кнопка-стрілка, яку можна натискати (клацанням миші), щоб перемістити поточне значення смуги лрокруткі на одну позицію в напрямку стрілки. Поточне значення смуги прокрутки щодо її мінімальних і максимальних значень позначено повзунком (або бегунком) смуги прокрутки. Повзунок може перетягувати користувачем в нову позицію. Користувач може шелкать мишею в фонових частинах смуги, що знаходяться по обидва боки повзунка, щоб змусити бігунок перескакувати в цьому напрямку з деяким збільшенням, великим ніж 1. Зазвичай ця дія призводить до деякої формі перегортання сторінки вгору (page up) або вниз (page down) . Смуги прокрутки вміщені в класі Scrollbar. У Scrollbar визначені наступні конструктори:
Scrollbar (int style, int initialValue, int thumbSize, int min, int max)
Перша форма створює вертикальну смугу прокрутки. Друга і третя - дозволяють вказати орієнтацію смуги прокрутки. Якщо параметр style задається як Scrollbar.VERTICAL, то створюється вертикальна смуга прокрутки, якщо - як Scrollbar.HORIZONTAL, то - горизонтальна. У третій формі конструктора початкове значення смуги прокрутки передається в параметрі initialValue, а висота повзунка - в thimbSize. Мінімальна і максимальна значення для смуги прокрутки вказуються в параметрах min і max.
Якщо ви створюєте смугу прокрутки за допомогою одного з перших двох конструкторів, то перед використанням потрібно встановити її параметри, викликаючи метод setvalues () наступного формату:
void setValues (int initialValue, int thumbSize, int min, int max)
Параметри мають ті ж значення, як в тільки що описаному третьому конструкторі.
Щоб отримати поточне значення смуги прокрутки, викличте метод getValue (). Він повертає поточну установку. Щоб встановити поточне значення, викличте setValue (). Формати цих методів:
void setValue (int newValue)
Тут newValue визначає нове значення для смуги прокрутки. Коли ви встановлюєте значення, повзунок всередині смуги прокрутки буде переміщений в позицію, яка відображатиме нове значення.
Ви можете також шукати мінімальне і максимальне значення через показані нижче методи getMinimum () і getMaximum ():
Для прокрутки вгору або вниз на один рядок за замовчуванням використовується (рядкове) приріст, рівне 1. Можна змінити це збільшення, викликаючи метод setUnitIncrement (). За замовчуванням, сторінкові (page-up і page-down) збільшення рівні 10. Це значення можна змінювати, викликаючи setBlockIncrement (). Формати цих методів:
void setUnitIncrement (int nevIncr)
void setBlockIncrement (int newIncr)