Video: Java - JavaFX[ Controles de formulário ] - ScrollBar 2025
ScrollBar-kontrollen i JavaFX bruges normalt ikke af sig selv; I stedet bruges den af andre kontroller som ScrollPane eller ListView til at vise rullefeltet, der lader brugeren rulle indholdet af et panel eller en anden region.
Der er dog lejligheder, hvor du måske vil bruge en rullefelt til et andet formål end at rulle et område. Faktisk kan du faktisk bruge en rullepanel på samme måde som du bruger en skyder, da de to er meget ens.
En forskel er, at i modsætning til en skyder ikke en rullebjælke tillader tærskemærker. Men på den anden side har en rullebjælke inkrement- og nedjusteringsknapper i begge ender af stangen, som gør det muligt for brugeren at indstille rullebjælkens værdi op eller ned i faste trin.
Denne figur viser en version af en lydmixer, kun implementeret med rullefelter. Som i skyderversionen er hver rullepanel parret med en tekstobjekt, der viser rullebjælkens værdi, når brugeren manipulerer kontrollen.
Du kan bruge følgende hjælpermetode til at oprette hver kombineret rullefelt og tekstobjekt:
Brug af rullepaneler til JavaFX til at oprette et mixerbræt.privat node makeScrollBar (int værdi) {Tekst tekst = ny tekst (); tekst. setFont (ny skrifttype ("sans-serif", 10)); ScrollBar sb = ny ScrollBar (); sb. setOrientation (Orientering. VERTICAL); sb. setPrefHeight (150); sb. valueProperty (). addListener ((observerbar, oldvalue, newvalue) -> {int i = ny værdi. intValue (); tekst. setText (Integer. toString (100-i));}); sb. setValue (værdi); VBox-boks = ny VBox (10, sb, tekst); boks. setPadding (nye Insets (10)); boks. setAlignment (Pos. CENTER); boks. setMinWidth (30); boks. setPrefWidth (30); boks. setMaxWidth (30); returkasse;}