Video: How to Create a JavaFX Project in IntelliJ IDEA Using Scene Builder 2024
Klassen
VBox
liknar klassen
HBox
i JavaFX, men istället för att ordna noder horisontellt i rad, det arrangerar dem vertikalt i en kolumn. Tabellen visar de mest använda konstruktörerna och metoderna i klassen
VBox
.
Constructor | Beskrivning |
VBox ()
|
Skapar en tom
VBox
. |
VBox (dubbelavstånd)
|
Skapar en tom
VBox
med det angivna avståndet. |
VBox (Nod … barn)
|
Skapar en
VBox
med de angivna barnnoden. Med den här konstruktorn kan du skapa en
VBox
och lägga till barnnodar samtidigt. |
VBox (dubbelavstånd, Nod … barn)
|
Skapar en
VBox
med angivna avstånd och barnnoter. |
Metod | Beskrivning |
ObservableList getChildren ()
|
Returnerar samlingen av alla barnnoder som har lagts till i
VBox
. Samlingen returneras som en typ av
ObservableList
, som inkluderar metoden
addAll
, så att du lägger till en eller flera noder i listan. |
statisk tomgångsjustering (Posinställning)
|
Ställer in justeringen för barnnoder inom
HBox
. |
statisk tomrumsmärkningMargin (nodbarn, insatsvärde)
|
Ställer in marginalerna för en given barnnod. |
void setPadding (Insets value)
|
Ställer vadderingen runt inuti kanterna på
VBox
. |
statisk void setVgrow (nodkurs, prioritetsprioritet)
|
Ställer in växtbeteendet för den givna barnnoden. |
Klassen
VBox
definieras i
javafx. scen. layout
, så du bör inkludera följande
import
-sats i något program som använder en
VBox
:
import javafx. scen. layout. *;
Här är ett exempel som skapar tre knappar och använder en
VBox
för att ordna dem i en kolumn:
Button btn1 = new Button ("Button One");
Knapp btn2 = ny knapp ("Knapp två");
Knapp btn3 = Ny knapp ("Knapp tre");
VBox vbox = ny VBox (btn1, btn2, btn3);
Du kan åstadkomma samma sak genom att använda standardkonstruktören och ringa metoden
getChildren
, som i det här exemplet:
VBox vbox = new VBox ();
VBOX. getChildren (). addAll (btn1, btn2, btn3);
Som med klassen
HBox
kan du använda mellanslag, vadderingar, marginaler och distansnododer för att styra avståndet mellan noder inom en
VBox
. Här är ett exempel som ställer in 10 pixlar av vertikalt utrymme mellan noder och 10 pixlar med vaddering på varje kant av panelen:
Button btn1 = new Button ("One");
Knapp btn2 = Ny knapp ("Två");
Knapp btn3 = Ny knapp ("Tre");
VBox vbox = ny VBox (10, btn1, btn2, btn3);
vbox.setPadding (nya insatser (10));
Här är ett exempel som skapar en kolumn med tre knappar med en knapp längst upp i kolumnen och två i botten med 10 pixlar avstånd och vaddering:
// Skapa knapparna
Knappen btn1 = Ny knapp ("En");
Knapp btn2 = Ny knapp ("Två");
Knapp btn3 = Ny knapp ("Tre");
// Skapa spacer
Region spacer = new Region ();
// Ställ in Vgrow för distansern
VBox. setVgrow (spacer, Priority. ALLTID);
// Skapa VBox-layoutrutan
VBox vbox = ny VBox (10, btn1, spacer, btn2, btn3);
vbox. setPadding (nya insatser (10));