Barele de derulare sunt utilizate pentru a selecta valori continue dintr-un anumit interval cu limite finite. Barele de defilare pot fi orientate orizontal sau vertical. Bara de defilare este de fapt o compoziție a mai multor părți individuale. La fiecare capăt al benzii are un buton de ac, care poate fi apăsat (click) pentru a muta curent banda de valoare lrokrutki pe o poziție în direcția indicată de săgeată. Valoarea curentă a barei de derulare în raport cu valorile sale minime și maxime este indicată de glisorul (sau glisorul) barei de derulare. Glisorul poate fi tras de utilizator la o nouă poziție. Utilizatorul poate shelkat mouse-ul în porțiunea de fond a benzii, care se află pe ambele părți ale cursorul pentru a face salt cursorul în această direcție, cu o creștere mai mare decât 1. De obicei, această acțiune conduce la o anumită formă de pagini de cotitură în sus (pagina în sus) sau în jos (pagina jos) . Barele de defilare sunt încapsulate în clasa de scrollbar. Următorii constructori sunt definiți în bara de derulare:
Bara de derulare (int int, int initialValue, int, int min, int max)
Prima formă creează o bară verticală de defilare. A doua și a treia vă permit să specificați orientarea barei de derulare. În cazul în care stilul este definit ca Scrollbar.VERTICAL, creează o bară de derulare verticală în cazul în care - cum ar fi Scrollbar.HORIZONTAL, apoi - pe orizontală. În a treia formă a valorii de start constructorul transferat la bara de derulare în parametrul initialValue, iar înălțimea glisorului - în thimbSize. Valorile minime și maxime pentru bara de defilare sunt specificate în parametrii min și max.
Dacă creați o bara de defilare cu unul dintre primii doi constructori, înainte de a utiliza necesitatea de a stabili parametrii săi prin apelarea setvalues metoda () în următorul format:
void setValues (int inițialValue, int thumbSize, intmin, intmax)
Parametrii au aceleași valori ca în cel de-al treilea constructor descris.
Pentru a obține valoarea curentă a barei de derulare, sunați la metoda getValue (). Aceasta returnează instalarea curentă. Pentru a seta valoarea curentă, apelați setValue (). Formate ale acestor metode:
void setValue (int newValue)
Aici newValue definește o nouă valoare pentru bara de defilare. Când setați valoarea, glisorul din interiorul barei de derulare va fi mutat în poziția care reflectă noua valoare.
De asemenea, puteți căuta valori minime și maxime prin următoarele metode getMinimum () și getMaximum ():
Pentru a derula în sus sau în jos o linie este utilizat în mod implicit (un șir de caractere), incrementarea 1. Puteți schimba această creștere, determinând setUnitIncrement metoda (). Implicit, incrementările la nivel de pagină și de pagină sunt 10. Această valoare poate fi modificată apelând setBlockIncrement (). Formate ale acestor metode:
void setUnitIncrement (int nevIncr)
void setBlockIncrement (int newIncr)