Je remplis un JComboBox (en utilisant addItem()
) avec tous les éléments d'une collection. Chaque élément de la collection est un HashMap
(c'est donc un ComboBox de Hashmaps ..).Comment utiliser l'élément Map comme texte d'un JComboBox
Ma question est - Étant donné que j'ai besoin que chaque élément soit un HashMap
comment puis-je définir le texte à apparaître dans la liste déroulante sur l'interface graphique? Il doit être la valeur d'une certaine clé dans la carte. Normalement, si je remplis une combobox avec mon propre type, je surpasserais la méthode toString()
... mais je ne suis pas sûr de savoir comment y parvenir puisque j'utilise une Java HashMap.
Des idées (si possible, sans implémenter ma propre HashMap)?
Mise à jour: Il semble qu'il n'y ait pas de toute façon d'éviter d'avoir l'objet int JComboBox overide toString() si je veux la coutume functionality..I souhaite qu'il y ait un moyen de (1) spécifier les objets à chargé dans le JComboBox et (2) spécifier comment ces objets doivent apparaître dans l'interface graphique.
Solution parfaite.! –