J'ai un ArrayList<MyObject>
parfaitement normal que j'ai besoin d'éditer et choisir un objet.Swing ComboBox avec le choix de "aucun des ci-dessous"
Dans la fenêtre de l'application, j'ai un JComboBox
pour sélectionner le bon choix dans la liste. J'écris une boîte de dialogue d'éditeur pour ces objets, qui inclut juste un JList
de ces objets et champs d'éditeur. C'est assez facile à faire. Je vais juste avoir une implémentation de ListModel
. Collez le ArrayList
dans, accédez-y par les champs habituels. Le contenu de la liste de l'interface graphique est une représentation 1: 1 de la substance dans la liste actuelle. Facile. Mais la zone de liste déroulante dans la fenêtre principale de l'application me donne un peu mal à la tête, car j'ai besoin d'une valeur spéciale. Idéalement, le premier élément de la liste doit être "(Aucun)" et renvoyer un null
. Est-ce que j'ai juste besoin d'écrire une sorte d'implémentation bizarre ComboBoxModel
pour cela, ou y a-t-il une manière plus simple et déjà implémentée de le faire? J'imagine que ce genre de situation a déjà surgi avant.
en utilisant toString() de votre objet pour afficher le contenu approprié dans le combo? – Bozho