Pour définir la taille minimale avec succès, je dois faire ce qui suit:Java Swing: Comment définir une dimension minimale (des deux) pour les composants?
// setting minimal width AND height
Dimension min = new Dimension(100, 100);
comp.setMinimumSize(min);
comp.setPreferredSize(min);
comp.setSize(min);
Quand je suis parti d'une sortie ligne ne fonctionne pas, ce qui est étrange, mais ce n'est pas le point.
Que dois-je faire pour limiter juste un de deux dimensions (largeur ou hauteur) et laissez le composant et/ou le gestionnaire de mise en page décident automatiquement de la dimension non spécifiée ?
Lorsque j'utilise une très petite valeur pour cette dimension que je ne veux pas limiter, de nombreux composants sont affichés incorrectement (c'est-à-dire trop petits).
Je ne comprends pas: vous dire que je devrais remplacer 'getMinimumSize' du composant, ou voulez-vous dire le gestionnaire de mise en page? Merci! –
Substituez la méthode dans le composant. Il va déléguer au gestionnaire de disposition tant que 'setMinimumSize' n'a pas été appelé sur le composant. En remplaçant la façon dont je l'ai décrit, vous obtenez un "comportement par défaut" pour la hauteur, mais vous pouvez spécifier explicitement une largeur minimale. – Grodriguez