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!

Était-ce utile?

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.

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