Video: Java How To: Adding scrollbars to your program 2024
Controlul ScrollBar din JavaFX nu este utilizat de obicei de unul singur; în schimb, este utilizat de alte controale, cum ar fi ScrollPane sau ListView, pentru a afișa bara de defilare care permite utilizatorului să deruleze conținutul unui panou sau al unei alte regiuni.
Cu toate acestea, există ocazii când doriți să utilizați o bară de defilare pentru alt scop decât derularea unei regiuni. De fapt, puteți folosi de fapt o bară de defilare în același mod în care utilizați un cursor, deoarece cele două sunt foarte asemănătoare.
O diferență este că, spre deosebire de un cursor, o bară de defilare nu permite marcarea marcajelor. Dar, pe de altă parte, o bară de derulare are butoane de incrementare și de decrementare la fiecare capăt al barei, ceea ce permite utilizatorului să stabilească valoarea barei de derulare în sus sau în jos în incremente fixe.
Această figură arată o versiune a mixerului audio, implementată doar cu bare de derulare. Ca în versiunea cursorului, fiecare bară de defilare este asociată cu un obiect Text care afișează valoarea barei de derulare ori de câte ori utilizatorul manipulează comanda.
Puteți folosi următoarea metodă de ajutor pentru a crea fiecare bară de derulare combinată și obiect Text:
Folosind barele de derulare JavaFX pentru a crea o placă mixer.Nodul privat makeScrollBar (valoare int) {Text text = new Text (); text. setFont (noul font ("sans-serif", 10)); ScrollBar sb = ScrollBar nou (); sb. setOrientation (Orientare, VERTICAL); sb. setPrefHeight (150); sb. valueProperty (). addListener ((observabil, oldvalue, newvalue) -> {int i = newvalue; intValue (); text.setText (intreg.toString (100-i)); sb. SetValue (valoare); Cutie VBox = VBox nou (10, sb, text); cutie. setPadding (noi Insets (10)); cutie. setAlignment (poziția CENTER); cutie. setMinWidth (30); cutie. setPrefWidth (30); cutie. setMaxWidth (30); retur;}