Problème de redimensionnement JPanel imbriqué
Question
J'ai deux JPanels (appelons ces Panel1 et Panel2). Ces panneaux ont la même largeur mais des hauteurs variables.
Je veux mettre ces JPanels dans un gros JPanel (appelons-le Panel0), et les empiler les uns sur les autres (j'ai décidé de définir la disposition de Panel0 sur GridLayout (0,1)).
Le problème, c’est que les deux panneaux imbriqués (panneaux 1 et 2) finissent par avoir les mêmes dimensions (celles du plus grand entre les deux), au lieu des éléments setPreferredDimension et setDimension que je leur ai définis.
Désolé, je ne peux pas vraiment fournir de code (de la merde a été ajoutée au panneau, et tout cela concerne un élément lié au travail). Aucun conseil? Merci!
La solution
GridLayout
oblige tous les composants à avoir la même taille; c'est pourquoi cela s'appelle une grille.
Etant donné que vous n’avez que deux panneaux, je vous suggérerais d’utiliser un BorderLayout
avec un panneau à NORTH
et l’autre CENTRE
. Si vous autorisez le redimensionnement, alors celui dans CENTRE
sera le développement permettant de remplir tout espace vertical supplémentaire. Soyez donc conscient de cela.