Das
GridPaneclass erstellt ein JavaFX-Layoutfenster, in dem Steuerelemente basierend auf einer Spalten- und Zeilenposition platziert werden. Das in diesem Layout enthaltene Raster ist nicht vordefiniert. Beim Hinzufügen jedes Steuerelements werden Spalten und Zeilen erstellt. Dadurch kann das Gitter vollständig flexibel gestaltet werden.
Knoten können in jeder Zelle des Rasters platziert werden und sich über mehrere Zellen entweder vertikal oder horizontal erstrecken. Standardmäßig werden die Zeilen und Spalten so bemessen, dass sie zu ihrem Inhalt passen. Das heißt, der breiteste untergeordnete Knoten definiert die Spaltenbreite und der höchste untergeordnete Knoten die Zeilenhöhe.
import javafx.scene.layout.GridPane;
Das
GridPaneKlasse hat einen Konstruktor, der keine Argumente akzeptiert:
GridPane playerGrid = new GridPane ();
Untergeordnete Knoten werden zu hinzugefügt
GridPaneVerwenden Sie die Methode add, um den Knoten anzugeben, der mit dem Spalten- und Zeilenindex hinzugefügt werden soll:
// Platziere das Text-Steuerelement in Spalte 1, Zeile 8
Text rank4 = neuer Text ("4");
playerGrid.add (Rang 4, 0,7);
Hinweis: Der Spalten- und Zeilenindex beginnt bei 0. Die erste Zelle in Spalte 1, Zeile 1 hat also einen Index von 0, 0.
Untergeordnete Knoten können auch mehrere Spalten oder Zeilen umfassen. Dies kann in der angegeben werden
hinzufügenMethode, indem Sie die Anzahl der zu überspannenden Spalten und Zeilen zum Ende der übergebenen Argumente hinzufügen:
// Hier erstreckt sich das Text-Steuerelement über 4 Spalten und 1 Zeile
Text title = neuer Text ("Torschützenkönige der englischen Premier League");
playerGrid.add (title, 0,0,4,1);
Untergeordnete Knoten in
GridPaneSie können ihre Ausrichtung entlang der horizontalen oder vertikalen Achse mithilfe der
setHalignmentund
setValignmentMethoden:
GridPane.setHalignment (goals4, HPos.CENTER);
Hinweis: Das
VPosenum enthält vier konstante Werte zur Definition der vertikalen Position:
BASELINE,
UNTERSEITE,
CENTERund
OBEN. Das
HPosenum enthält nur drei Werte für die horizontale Position:
CENTER,
LINKSund
RICHTIG.
Das Auffüllen von untergeordneten Knoten kann auch mithilfe von festgelegt werden
setPaddingMethode. Bei dieser Methode wird der untergeordnete Knoten festgelegt und
EinsätzeObjekt, das die Polsterung definiert:
// Den Abstand für alle Zellen im GridPane festlegen
playerGrid.setPadding (neue Insets (0, 10, 0, 10));