Video: Java - JavaFX[ Controles de formulário ] - ScrollBar 2024
ScrollBar-kontrollen i JavaFX brukes vanligvis ikke av seg selv; I stedet brukes den av andre kontroller som ScrollPane eller ListView for å vise rullefeltet som lar brukeren rulle innholdet i et panel eller en annen region.
Det er imidlertid anledninger når du kanskje vil bruke en rullefelt for noe annet formål enn å rulle en region. Faktisk kan du faktisk bruke en rullefelt på samme måte som du bruker en glidebryter, da de to er veldig like.
En forskjell er at i motsetning til en skyveknapp tillater ikke en rullefelt merketegn. Men på den andre siden har en rullefelt trinn for økning og dekrementering på hver ende av linjen, noe som gjør det mulig for brukeren å sette rullefeltens verdi opp eller ned i faste trinn.
Denne figuren viser en versjon av en lydmikser, bare implementert med rullefelt. Som i skyveversjonen, er hver rullefelt paret med et tekstobjekt som viser rullefeltet verdi når brukeren manipulerer kontrollen.
Du kan bruke følgende hjelpemetode for å lage hver kombinert rullefelt og Tekstobjekt:
Bruke JavaFX-rullefelt for å lage et blenderkort.privat node makeScrollBar (int verdi) {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 = nyverdig. intValue (); tekst. setText (Integer. toString (100-i));}); sb. SetValue (value); VBox-boks = ny VBox (10, sb, tekst); eske. setPadding (nye innspill (10)); eske. setAlignment (Pos. CENTER); eske. setMinWidth (30); eske. setPrefWidth (30); eske. setMaxWidth (30); returboks;}