Overzicht JavaFX GridPane

De

GridPane
klasse 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. 

Importverklaring

javafx.scene.layout.GridPane importeren;

constructors

De

GridPane
class heeft één constructor die geen argumenten accepteert:
GridPane playerGrid = nieuw GridPane ();

Handige methoden

Onderliggende knooppunten worden toegevoegd aan de

GridPane
met 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

toevoegen
methode 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

GridPane
kunnen hun uitlijning langs de horizontale of verticale as hebben met behulp van de
setHalignment
en
setValignment
methoden:
 GridPane.setHalignment (goals4, HPos.CENTER);

Notitie: De

en verticale positie
enum bevat vier constante waarden om de verticale positie te definiëren:
BASELINE
,
BODEM
,
CENTRUM
en
TOP
. De
HPO's
enum bevat slechts drie waarden voor de horizontale positie:
CENTRUM
,
LINKS
en
RECHTSAF

De opvulling van onderliggende knooppunten kan ook worden ingesteld met behulp van de

setPadding
methode. Deze methode neemt het kindknooppunt dat wordt ingesteld en
inzetstukken
object dat de opvulling definieert:
 // stel de opvulling in voor alle cellen in het GridPane
playerGrid.setPadding (nieuwe inzetstukken (0, 10, 0, 10));