Question

Je crée une interface graphique en Java en utilisant l'GridBagLayout. Est-il possible pour moi de créer un groupe de composants afin que je puisse passer la référence au groupe et avoir accès à tous?

Je l'ai envisagé de créer un groupe et le regroupement des composantes de cette façon, mais je me demandais s'il y avait une autre façon qui fait usage de la complexité du GridBagLayout.

Merci beaucoup!

Était-ce utile?

La solution

Eh bien, si vous ne pouvez pas créer un haricot avec JLabel, JTextField et DButton pour contenir votre groupe, vous pouvez toujours utiliser la carte dans votre panneau principal ui pour enregistrer les éléments pendant que vous les ajoutez. Une structure comme

Map<K, List<Component>>

pourrait fonctionner, où K est un identificateur pour un groupe. De cette façon, vous dissocier les composants de la façon dont ils sont placés dans ui.

Autres conseils

Vous devriez penser à panneaux comme en écriture seule. Vous Bung vos composants là-bas, tous mis en place et les contraintes de mise en page correcte. Vous (presque) jamais aller chercher dans des composants.

, ajouter les composants à la place d'un Set (ou similaire) que vous configurez. Ensuite, vous pouvez faire une boucle de for chic très propre sur la collection pour effectuer la tâche appropriée. Une technique plus avancée serait d'avoir des observateurs individuels (auditeurs) rafraîchissant les composants d'un modèle.

La manière habituelle est d'utiliser le JPanel comme vous le suggérez. Rappelez-vous que le JPanel lui-même peut avoir son propre gestionnaire de mise en page indépendante. Ainsi, vous pouvez utiliser un GridBagLayout sur la JPanel pour positionner les éléments du panneau.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top