Video: JavaFX [40] LayoutContainer - VBox und HBox 2024
Die
VBox
-Klasse ist der
HBox
-Klasse in JavaFX ähnlich, aber statt die Knoten horizontal hintereinander anzuordnen, Sie ordnet sie vertikal in einer Spalte an. Diese Tabelle zeigt die am häufigsten verwendeten Konstruktoren und Methoden der Klasse
VBox
.
Konstruktor | Beschreibung |
VBox ()
|
Erzeugt eine leere
VBox
. |
VBox (doppelter Abstand)
|
Erzeugt eine leere
VBox
mit dem angegebenen Abstand. |
VBox (Node … children)
|
Erstellt eine
VBox
mit den angegebenen untergeordneten Nodes. Mit diesem Konstruktor können Sie eine
VBox
erstellen und gleichzeitig untergeordnete Knoten hinzufügen. |
VBox (Doppelter Abstand, Knoten … Kinder)
|
Erstellt eine
VBox
mit dem angegebenen Abstand und untergeordneten Knoten. |
Methode | Beschreibung |
ObservableList getChildren ()
|
Gibt die Auflistung aller untergeordneten Knoten zurück, die der
VBox
hinzugefügt wurden. Die Sammlung wird als
ObservableList
-Typ zurückgegeben, der die Methode
addAll
enthält. Sie können einen oder mehrere Knoten zur Liste hinzufügen. |
static void setAlignment (Positionsausrichtung)
|
Legt die Ausrichtung für untergeordnete Knoten innerhalb der
HBox
fest. |
static void setMargin (Node child, Insets value)
|
Legt die Ränder für einen bestimmten untergeordneten Knoten fest. |
void setPadding (Einfügungswert)
|
Legt das Auffüllen um die inneren Kanten der
VBox
fest. |
static void setVgrow (Knotenkind, Prioritätspriorität)
|
Legt das Wachstumsverhalten des angegebenen Kindknotens fest. |
Die Klasse
VBox
ist im
import
-Anweisung in jedes Programm einbinden, das eine
VBox
:
import javafx-Datei verwendet. Szene. Layout. *;
Hier ist ein Beispiel, das drei Schaltflächen erstellt und eine
VBox
verwendet, um sie in einer Spalte anzuordnen:
Button btn1 = new Button ("Button One");
Button btn2 = neuer Button ("Button Two");
Button btn3 = neuer Button ("Button Drei");
VBox vbox = neue VBox (btn1, btn2, btn3);
Sie können das Gleiche erreichen, indem Sie den Standardkonstruktor verwenden und die Methode
getChildren
aufrufen, wie in diesem Beispiel:
VBox vbox = new VBox ();
Vbox. getChildren (). addAll (btn1, btn2, btn3);
Wie bei der
HBox
-Klasse können Sie Abstands-, Abstands-, Abstands- und Abstandshalter verwenden, um den Abstand zwischen Knoten innerhalb einer
VBox
zu steuern. Hier ist ein Beispiel, bei dem 10 Pixel vertikaler Abstand zwischen Knoten und 10 Pixel Padding an jeder Kante des Fensters festgelegt werden:
Button btn1 = new Button ("One");
Button btn2 = neuer Button ("Zwei");
Button btn3 = neuer Button ("Drei");
VBox vbox = neue VBox (10, btn1, btn2, btn3);
vbox.setPadding (neue Einsätze (10));
Hier ist ein Beispiel, das eine Spalte mit drei Schaltflächen erstellt, mit einer Schaltfläche oben in der Spalte und zwei unten, mit 10 Pixel Abstand und Auffüllung:
// Erstellen Sie die Schaltflächen
Schaltfläche btn1 = neuer Button ("Eins");
Button btn2 = neuer Button ("Zwei");
Button btn3 = neuer Button ("Drei");
// Erzeuge den Spacer
Region spacer = new Region ();
// Setze die Vgrow für die Spacer
VBox. setVgrow (spacer, Priorität. IMMER);
// Erstellen Sie das VBox-Layoutfenster
VBox vbox = new VBox (10, btn1, spacer, btn2, btn3);
vbox. setPadding (neue Einsätze (10));