Bonjour,
J'ai un JPanel classique avec plein de composants dedans placés avec un GridBagLayout.
Je voudrais pouvoir rajouter un JLabel qui occupe tout l'espace du panel, et par dessus les composants.
Est-ce possible ? Comment ?
Version imprimable
Bonjour,
J'ai un JPanel classique avec plein de composants dedans placés avec un GridBagLayout.
Je voudrais pouvoir rajouter un JLabel qui occupe tout l'espace du panel, et par dessus les composants.
Est-ce possible ? Comment ?
Salut,
J'ai pas testé moi-même, mais ça peut peut-être se faire en ajoutant un awt.geom.Rectangle2D dans ton premier JPanel. Tu peux normalement lui donner la taille que tu veux, donc recouvrir d'autres composants, et ajouter ensuite le deuxième JPanel dans le rectangle. En espérant que ça marche.
Effectivement, j'ai pas fait gaffe avant de poster ma réponse, désolé.
Le CardLayout pourrait convenir. C'est un système de "carte à jouer". Une seule est visible à la fois. Sur une carte, tu places le JLabel et sur une autre carte tous les autres composants agencés via le GridBagLayout.
Ah oui, je n'avais pas penser à ça. Je vais regarder.
Merci de cette suggestion.