
Envoyé par
joel.drigo
Salut,
Quelle idée saugrenue que de vouloir se passer de LayoutManager ! Les LayoutManager, ça permet de justement se passer d'avoir à gérer la taille des composants. Ce n'est pas seulement pour éviter aux fainéants de se taper le boulot. C'est aussi parce que ça permet aux IHM d'être adaptables à l’environnement : la taille de l'écran, la taille des conteneurs, la tailles des autres composants et leur emplacement, la taille des éléments à y afficher, le comportement interne du composant, la taille des polices... Par exemple, si tu forces la dimension d'un JComboBox à 20 pixels de haut, et qu'un malvoyant ait besoin d'afficher des polices de 28 pour pour pouvoir se servir de son PC, il ne pourra pas utiliser ton appli, ou va galérer.
De toute manière, obtenir la taille du bouton "flèche" d'un JComboBox, ne peut être fait que par bidouille : déjà, en supposant que le JComboBox ait bien un tel bouton (rien n'empêche de faire un L&F avec un JComboBox sans bouton flèche), ce bouton n'aura pas de dimensions tant qu'il n'aura pas été affiché/layouté (et cette taille pourrait changer, voire le bouton ne plus être affiché sous certaines conditions, etc.. ).
Partager