juin
2006
Je viens de tomber sur une petite astuce bien sympathique pour améliorer quelque peu l’aspect des JComboBox. En effet, ces dernières souffrent d’un petit problème assez ennuyeux : lorsqu’elle est déplié, la liste qui affiche tous les éléments conserve la même longueur que le composant parent quoi qu’il arrive. Ainsi, si les noms des différents items de la liste sont très grand mais que vous ne réserver qu’un espace restreint pour le composant, les différents éléments sont tronqués.
Et comme un bon dessin vaut mille discours, voici ce que cela donne :
Il serait bien entendu souhaitable que la longueur de la liste déroulante s’adapte à son contenu dans le cas où celui-ci est plus grand…
C’est ce que propose Santhosh Kumar sur son Weblog, et le résultat ressemble à ceci :
Source : Make JComboBox popup wide enough (Santhosh Kumar)
Et pour ceux qui ne croient que ce qu’ils voient, une démo est disponible via JWS :
Au passage, je vous conseille fortement de parcourir son blog qui est remplit de petites astuces et de composants pour améliorer vos interfaces graphiques Swing…
1 Commentaire + Ajouter un commentaire
Tutoriels
Discussions
- Définition exacte de @Override
- Classes, méthodes private
- Recuperation du nom des parametres
- L'apparition du mot-clé const est-il prévu dans une version à venir du JDK?
- jre 1.5, tomcat 6.0 et multi processeurs
- [ fuite ] memoire
- Possibilité d'accéder au type générique en runtime
- Difference de performances Unix/Windows d'un programme?
- [REFLEXION] Connaitre toutes les classes qui implémentent une interface
Et en général tout ce que le monsieur propose vaut la peine, il a même crée un projet sur dev.java.net comprenant toutes ses expérimentations sur swing et il y a de petites perles dans le lot::
en voilà la liste: https://myswing.dev.java.net/MyBlog/MySwingTree.html