Définition des contraintes de remplissage, d'ancrage et d'encart dans une présentation GridBag

Lorsque vous utilisez la présentation GridBag Swing, l'éditeur visuel définit les contraintes par défaut appliquées aux composants. Vous pouvez modifier ces contraintes en utilisant la vue Propriétés ou la boîte de dialogue de personnalisation de la présentation.

Des contraintes, telles que le remplissage, l'ancrage, les point x et y, sont définies en fonction du type de composant pour assurer son affichage optimal dans la présentation GridBagLayout. Par exemple, lorsque vous placez un élément javax.swing.JTextField, le remplissage est associé à la valeur HORIZONTAL (la valeur par défaut pour JTextField est NONE) et la valeur x correspond à 1 (la valeur par défaut pour JTextField est 0). Sinon, l'élément JTextField est à peine visible.

Dans l'exemple suivant, l'élément JScrollBar est positionné avec la valeur de remplissage VERTICAL et une valeur y correspondant à 1 .

curseur de déplacement avec marqueur d'indication

La contrainte générée pour un nouveau composant instancie GridBagConstraints à l'aide de ses constructeurs null.

Lorsque vous passez d'un gestionnaire de présentation au gestionnaire GridBagLayout, Visual Editor for Java génère des contraintes pour chaque composant en fonction de leurs limites et en conséquence, la position de ces composants n'est pas modifiée. Au lieu d'être positionnés à l'aide d'un rectangle absolu comme un conteneur avec une présentation null, les composants sont associés à des contraintes GridBagConstraints.

Par rapport à une présentation null, les contraintes GridBagConstraints présentent l'avantage d'appliquer la taille préconisée pour chaque composant. Si la taille d'une fenêtre parent est modifiée ou que les tailles préconisées sont redéfinies lors de l'exécution en raison de l'affichage de chaînes dans une langue différente, le gestionnaire de présentation redimensionne et repositionne tous les composants en optimisant l'utilisation de l'espace disponible.

Pour définir les contraintes relatives au point d'ancrage, au remplissage et aux encarts d'un composant dans la présentation GridBag, procédez comme suit :

  1. Dans la présentation GridBag, sélectionnez le composant que vous souhaitez modifier.
    Conseil : Sélectionnez plusieurs composants pour définir simultanément des contraintes d'ancrage, de remplissage et d'encart identiques pour ces composants.
  2. Pour ouvrir la fenêtre de personnalisation de la présentation, effectuez l'une des opérations suivantes :
    • A l'aide du bouton droit de la souris, cliquez sur le composant et sélectionnez Personnaliser la présentation à partir du menu en incrustation.
    • Cliquez sur le bouton Personnaliser la présentation icône de la fenêtre afficher l'alignement de la barre d'outils.
    La fenêtre de personnalisation de la présentation affiche les valeurs d'ancrage, de remplissage et d'encart pour les composants sélectionnés dans la présentation GridBagLayout. Lorsque vous sélectionnez plusieurs composants, la valeur d'ancrage et les valeurs de remplissage affichent uniquement un bouton si tous les composants possèdent la même valeur. Les valeurs d'encart affichées sont celles définies pour le dernier composant sélectionné.
    Fenêtre de personnalisation de la présentation
  3. Accédez à la page Composant de la fenêtre Personnalisation de la présentation.
  4. Pour adapter la position du point d'ancrage du composant, cliquez sur l'un des boutons de la boussole :
    • Ancre nord-ouest : Positionne le composant dans l'angle supérieur gauche de la cellule de la grille.
    • Ancre nord : Positionne le composant au centre, dans la partie supérieure de la cellule de la grille.
    • Ancre nord-est : Positionne le composant dans l'angle supérieur droit de la cellule de la grille.
    • Ancre ouest : Positionne le composant au milieu dans la partie gauche de la cellule de la grille.
    • Ancre centre : Positionne le composant au centre de la cellule de la grille.
    • Ancre est : Positionne le composant au milieu dans la partie droite de la cellule de la grille.
    • Ancre sud-ouest : Positionne le composant dans l'angle supérieur gauche de la cellule de la grille.
    • Ancre sud : Positionne le composant au centre, dans la partie inférieure de la cellule de la grille.
    • Ancre sud-est : Positionne le composant dans l'angle inférieur droit de la cellule de la grille.
  5. Pour définir comment le composant doit remplir la cellule de la grille, cliquez sur un ou deux boutons de remplissage :
    • Remplissage horizontal : Indique que le composant doit occuper intégralement la largeur de la cellule de la grille.
    • Remplissage vertical : Indique que le composant doit occuper intégralement la hauteur de la cellule de la grille.
  6. Pour redéfinir le remplissage entre la bordure de la cellule et le composant, indiquez une valeur (en pixels) pour l'une des zones suivantes :
    • Haut : Définit l'encart ou le remplissage au-dessus du composant.
    • Gauche : Définit l'encart ou le remplissage à gauche du composant.
    • Bas : Définit l'encart ou le remplissage au-dessous du composant.
    • Droite : Définit l'encart ou le remplissage à droite du composant.
  7. Pour modifier les autres propriétés d'un composant dans une présentation (par exemple, poids x, poids y, remplissage interne x et remplissage interne y), vous pouvez développer la propriété constraint du composant dans la vue Propriétés.

Rubrique parent : Utilisation de la présentation GridBag

Tâches connexes
Affichage de la grille de la présentation GridBag
Ajout ou déplacement de composants au sein d'une présentation GridBag
Disposition des composants sur les lignes et les colonnes GridBag.

(C) Copyright IBM Corporation 1999, 2004. All Rights Reserved.