De
GridPaneklasse maakt een JavaFX-lay-outvenster waarin besturingselementen worden geplaatst op basis van een kolom- en rijpositie. Het raster in deze lay-out is niet vooraf gedefinieerd. Het maakt kolommen en rijen wanneer elk besturingselement wordt toegevoegd. Hierdoor kan het raster volledig flexibel zijn in zijn ontwerp.
Knopen kunnen in elke cel van het raster worden geplaatst en kunnen meerdere cellen omvatten, zowel verticaal als horizontaal. Standaard worden de rijen en kolommen aangepast aan hun inhoud - dat wil zeggen dat het breedste onderliggende knooppunt de kolombreedte definieert en het hoogste onderliggende knooppunt de rijhoogte.
javafx.scene.layout.GridPane importeren;
De
GridPaneclass heeft één constructor die geen argumenten accepteert:
GridPane playerGrid = nieuw GridPane ();
Onderliggende knooppunten worden toegevoegd aan de
GridPanemet behulp van de add-methode die het toe te voegen knooppunt met de kolom- en rij-index specificeert:
// Plaats het tekstbesturingselement in kolom 1, rij 8
Tekstrang4 = nieuwe tekst ("4");
playerGrid.add (rang4, 0,7);
Notitie: De kolom- en rij-index begint bij 0. Dus de eerste cel in kolom 1, rij 1, heeft een index van 0, 0.
Onderliggende knooppunten kunnen ook meerdere kolommen of rijen omvatten. Dit kan worden gespecificeerd in de
toevoegenmethode door het aantal te voegen kolommen en rijen toe te voegen aan het einde van de doorgegeven argumenten:
// Hier bestaat het tekstbesturingselement uit 4 kolommen en 1 rij
Teksttitel = nieuwe tekst ("Topscorers in Engelse Premier League");
playerGrid.add (titel, 0,0,4,1);
Onderliggende knooppunten in de
GridPanekunnen hun uitlijning langs de horizontale of verticale as hebben met behulp van de
setHalignmenten
setValignmentmethoden:
GridPane.setHalignment (goals4, HPos.CENTER);
Notitie: De
en verticale positieenum bevat vier constante waarden om de verticale positie te definiëren:
BASELINE,
BODEM,
CENTRUMen
TOP. De
HPO'senum bevat slechts drie waarden voor de horizontale positie:
CENTRUM,
LINKSen
RECHTSAF.
De opvulling van onderliggende knooppunten kan ook worden ingesteld met behulp van de
setPaddingmethode. Deze methode neemt het kindknooppunt dat wordt ingesteld en
inzetstukkenobject dat de opvulling definieert:
// stel de opvulling in voor alle cellen in het GridPane
playerGrid.setPadding (nieuwe inzetstukken (0, 10, 0, 10));