0
votes

Comment réparer la taille de JCOMBOBOX?

J'ai ce jframe:

 https://i.stack.imgur.com/ihvdq.png

Chaque fois que je clique sur" Ajouter JCOMBOBOX ", 2 JCOMBOBOBOXES seront ajoutés, mais le problème est la taille de JCOMBoxBox devient plus petit.

Ils ressemblent à ceci:

 https://i.stack.imgur.com/ Rauxe.png

Il s'agit d'une partie de mon code xxx

existe-t-il un moyen d'éviter ce problème et de réparer la taille de la JCOMBOBOX?


2 commentaires

Vous devez publier votre code


Publier un exemple de reproductible minimal lors de la question. Une image ne nous donne aucune idée de ce que votre code est.


3 Réponses :


1
votes

N'ayant pas vu votre code, cela ne fait que spéculer. Mais pour moi, il semble que la façon de résoudre ce problème serait utile d'utiliser un jscrollpane, comme xxx

Vous pouvez maintenant continuer à ajouter des jomboboxes à votre JPanel et ils ne seront pas rétrécir < / p>


0 commentaires

-2
votes

Utilisation:

setPreferredSize(new Dimension(X,Y));



1
votes

Le problème est votre gestionnaire de mise en page.

On dirait que vous ajoutez vos composants à un panneau à l'aide d'un gridlayout .

La hauteur de la gridlayout est alors contrainte par la mise en page Mananger du panneau parent.

La solution consiste à utiliser un gestionnaire de mise en page différent ou une combinaison de gestionnaires de mise en page.

Lire la section du tutoriel de swing sur Comment utiliser les gestionnaires de la mise en page .

EDIT:

N'utilisez pas l'EDI pour générer votre code. Il n'est pas facile de personnaliser le code pour permettre des modifications dynamiques.

Cela me semble toujours que vous utilisez une gridlayout. Le gridlaouout rendra les cellules de la même taille. Donc, vous avez une cellule pour les cases de combo. Lorsque vous ajoutez plus de boîtes de combo, elles deviennent plus petites pour s'adapter à l'espace fixe alloué à la cellule. Les boutons occupent le même espace, même s'ils n'ont pas besoin de tout l'espace.


1 commentaires

Voir Modifier. Jusqu'à ce que vous postez un exemple de reproductible minimal qui n'utilise pas de code généré par l'IDE, je ne peux pas donner une aide spécifique.