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 .
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 :