Présentation de JavaFX GridPane

le

GridPane
La classe crée un volet de mise en page JavaFX qui place des contrôles en fonction de la position d'une colonne et d'une ligne. La grille contenue dans cette disposition n'est pas prédéfinie. Il crée des colonnes et des lignes à mesure que chaque contrôle est ajouté. Cela permet au réseau d'être totalement flexible dans sa conception.

Les nœuds peuvent être placés dans chaque cellule de la grille et peuvent s'étendre sur plusieurs cellules verticalement ou horizontalement. Par défaut, les lignes et les colonnes seront dimensionnées pour s'adapter à leur contenu - c'est-à-dire que le nœud enfant le plus large définit la largeur de la colonne et le nœud enfant le plus haut la hauteur de la ligne. 

Déclaration d'importation

import javafx.scene.layout.GridPane;

Constructeurs

le

GridPane
La classe a un constructeur qui n'accepte aucun argument:
GridPane playerGrid = nouveau GridPane ();

Méthodes utiles

Les nœuds enfants sont ajoutés au

GridPane
en utilisant la méthode add spécifiant le nœud à ajouter avec l'index de colonne et de ligne:
 // Placer le contrôle Text dans la colonne 1, ligne 8
Rang du texte4 = nouveau texte ("4");
playerGrid.add (rang4, 0,7);

Remarque: L'index des colonnes et des lignes commence à 0. Ainsi, la première cellule positionnée à la colonne 1, la ligne 1 a un index de 0, 0.

Les nœuds enfants peuvent également s'étendre sur plusieurs colonnes ou lignes. Cela peut être spécifié dans le

ajouter
en ajoutant le nombre de colonnes et de lignes à couvrir à la fin des arguments passés:
// Ici, le contrôle Text s'étend sur 4 colonnes et 1 ligne
Titre du texte = nouveau texte ("Meilleurs buteurs en Premier League anglaise");
playerGrid.add (titre, 0,0,4,1);

Noeuds enfants contenus dans le

GridPane
peut avoir leur alignement le long de l'axe horizontal ou vertical en utilisant le
setHalignment
et
setValignment
méthodes:
 GridPane.setHalignment (buts4, HPos.CENTER);

Remarque: le

VPos
enum contient quatre valeurs constantes pour définir la position verticale:
BASELINE
,
BAS
,
CENTRE
et
HAUT
. le
HPos
enum ne contient que trois valeurs pour la position horizontale:
CENTRE
,
LA GAUCHE
et
DROITE

Le remplissage des nœuds enfants peut également être défini à l'aide de la propriété

setPadding
méthode. Cette méthode prend le nœud enfant défini et
Encarts
objet définissant le remplissage:
 // définit le remplissage pour toutes les cellules du GridPane
playerGrid.setPadding (nouveaux encarts (0, 10, 0, 10));