Gestionnaire de positionnement (associe xylayout et gridbaglayout)

Soyez le premier à donner votre avis sur cette source.

Vue 10 635 fois - Téléchargée 1 009 fois

Description

Ce code a pour but d'être utilisé à la place d'un gestionnaire de positionnement tel GridBagLayout.

Mon gestionaire de positionnement XYGridLayout permet d'ajouter des composants comme si on les positionnait dans un tableau. Il suffit d'indiquer un numéro de ligne (0...n), un numéro de colonne (0...n) et une largeur minimale pour le composant pour qu'il soit positionné (le nombre de lignes, de colonnes et la largeur de ces dernières s'adaptant automatiquement au contenu, donc le positionnement des composants aussi).

Il est aussi possible de spécifier si le composant doit faire varier sa largeur lorsque le JPanel principal est redimensionné (le composant ne peut pas avoir une largeur inférieure à sa largeur minimale).
De même il est possible d'indiquer le nombre de lignes et de colonnes que le composant peux utiliser pour se positionner (de la même manière que l'on place un texte sur plusieurs cellules fusionnées d'un tableau).

On peux faire appel à une fonction pour que la largeur des JLabel soit optimal et permette l'affichage de tous le texte.
Enfin, par défaut, les JLabel positionné sur toute une ligne avec un alignement horizontal centré restent centré lors du redimensionnement de la fenêtre.

XYGridLayout peut être utilisé avec JFrame, JDialog, JPanel.
Un exemple d'utilisation est fourni dans le zip (Faîtes varier la largeur de la fenêtre principale)

Conclusion :


J'utilise déjà mon XYGridLayout dans mes développements en lieu et place de GridBagLayout et du XYLayout de Borland.

A vous de jouer :)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.