Video: Building a KPI Scorecard w/ Custom Visuals in Power BI with Reid Havens 2025
Klassen
VBox
ligner klassen
HBox
i JavaFX, men i stedet for at arrangere knuder horisontalt i en række, det arrangerer dem lodret i en kolonne. Denne tabel viser de mest brugte konstruktorer og metoder i klassen
VBox
.
Constructor | Beskrivelse |
VBox ()
|
Opretter en tom
VBox
. |
VBox (dobbelt afstand)
|
Opretter en tom
VBox
med den angivne afstand. |
VBox (Node … børn)
|
Opretter en
VBox
med de angivne børne noder. Denne konstruktør lader dig oprette en
VBox
og føje børne noder til det på samme tid. |
VBox (dobbelt afstand, Node … børn)
|
Opretter en
VBox
med den angivne afstand og børne noder. |
Metode | Beskrivelse |
ObservableList getChildren ()
|
Returnerer samlingen af alle børne noder, der er blevet tilføjet til
VBox
. Samlingen returneres som en
ObservableList
type, som inkluderer metoden
addAll
, så du kan tilføje en eller flere noder til listen. |
statisk tomrumsjustering (Pos alignment)
|
Indstiller justeringen for børneledninger inden for
HBox
. |
statisk tomrumssætMargin (Nodebarn, Indsatsværdi)
|
Indstiller margenerne for et givet børnehoved. |
void setPadding (Insets værdi)
|
Indstiller polstring rundt om indersiden af
VBox
. |
statisk void setVgrow (Node barn, Prioriteret prioritet)
|
Indstiller vækstrens adfærd for det givne barneknudepunkt. |
Klassen
VBox
er defineret i
javafx. scene. layout
, så du skal medtage følgende
import
erklæring i ethvert program, der bruger en
VBox
:
import javafx. scene. layout. *;
Her er et eksempel, der opretter tre knapper og bruger en
VBox
til at arrangere dem i en kolonne:
Button btn1 = new Button ("Button One");
Button btn2 = ny knap ("Button Two");
Button btn3 = ny knap ("Button Three");
VBox vbox = ny VBox (btn1, btn2, btn3);
Du kan opnå det samme ved at bruge standardkonstruktoren og kalde metoden
getChildren
som i dette eksempel:
VBox vbox = ny VBox ();
VBox. getChildren (). addAll (btn1, btn2, btn3);
Som i klassen
HBox
kan du bruge mellemrum, polstring, margener og afstandsnoder til at styre afstanden mellem knuder inden for en
VBox
. Her er et eksempel, der angiver 10 pixel af lodret mellemrum mellem knuder og 10 pixel af polstring på hver kant af ruden:
Button btn1 = new Button ("One");
Knap btn2 = Ny knap ("To");
Knap btn3 = Ny knap ("Tre");
VBox vbox = ny VBox (10, btn1, btn2, btn3);
VBox.setPadding (nye Insets (10));
Her er et eksempel, der opretter en kolonne med tre knapper, med en knap øverst i kolonnen og to nederst, med 10 pixels mellemrum og polstring:
// Opret knapperne
Knap btn1 = Ny knap ("En");
Knap btn2 = Ny knap ("To");
Knap btn3 = Ny knap ("Tre");
// Opret spacer
Region spacer = Ny region ();
// Sæt Vgrow for afstandsstykket
VBox. setVgrow (spacer, Priority. ALWAYS);
// Opret VBox-layoutruden
VBox vbox = ny VBox (10, btn1, spacer, btn2, btn3);
VBox. setPadding (nye Insets (10));