le
GridPaneLa 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.
import javafx.scene.layout.GridPane;
le
GridPaneLa classe a un constructeur qui n'accepte aucun argument:
GridPane playerGrid = nouveau GridPane ();
Les nœuds enfants sont ajoutés au
GridPaneen 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
ajouteren 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
GridPanepeut avoir leur alignement le long de l'axe horizontal ou vertical en utilisant le
setHalignmentet
setValignmentméthodes:
GridPane.setHalignment (buts4, HPos.CENTER);
Remarque: le
VPosenum contient quatre valeurs constantes pour définir la position verticale:
BASELINE,
BAS,
CENTREet
HAUT. le
HPosenum ne contient que trois valeurs pour la position horizontale:
CENTRE,
LA GAUCHEet
DROITE.
Le remplissage des nœuds enfants peut également être défini à l'aide de la propriété
setPaddingméthode. Cette méthode prend le nœud enfant défini et
Encartsobjet définissant le remplissage:
// définit le remplissage pour toutes les cellules du GridPane
playerGrid.setPadding (nouveaux encarts (0, 10, 0, 10));