Het besturingselement ScrollBar in JavaFX wordt meestal niet alleen gebruikt; in plaats daarvan wordt het gebruikt door andere bedieningselementen zoals ScrollPane of ListView om de schuifbalk weer te geven waarmee de gebruiker door de inhoud van een paneel of ander gebied kan schuiven.
Er zijn echter situaties waarbij u een schuifbalk voor een ander doel wilt gebruiken dan om door een regio te scrollen. U kunt zelfs een schuifbalk op vrijwel dezelfde manier gebruiken als een schuifregelaar, omdat de twee erg op elkaar lijken.
Een verschil is dat in tegenstelling tot een schuifregelaar, een schuifbalk geen vinkjes toestaat. Maar aan de andere kant heeft een schuifbalk knoppen voor het verhogen en verlagen aan beide uiteinden van de balk, waarmee de gebruiker de waarde van de schuifbalk in vaste stappen hoger of lager kan instellen.
Deze afbeelding toont een versie van een audiomixer, alleen geïmplementeerd met schuifbalken. Net als in de schuifversie is elke schuifbalk gekoppeld aan een tekstobject dat de waarde van de schuifbalk weergeeft telkens wanneer de gebruiker het besturingselement manipuleert.
U kunt de volgende hulpmethode gebruiken om elke gecombineerde schuifbalk en tekstobject te maken:
JavaFX-schuifbalken gebruiken om een mengpaneel te maken.private Node makeScrollBar (int-waarde) {Teksttekst = nieuwe tekst (); tekst. setFont (nieuw lettertype ("sans-serif", 10)); ScrollBar sb = nieuwe ScrollBar (); sb. setOrientation (Orientation. VERTICAL); sb. setPrefHeight (150); sb. valueProperty (). addListener ((observeerbaar, oldvalue, newvalue) -> {int i = newvalue. intValue (); text. setText (Geheel getal. toString (100-i));}); sb. setValue (value); VBox-box = nieuwe VBox (10, sb, tekst); doos. setPadding (nieuwe Insets (10)); doos. setAlignment (Pos. CENTER); doos. setMinWidth (30); doos. setPrefWidth (30); doos. setMaxWidth (30); retourvak;}