2013-03-30 3 views
0

J'ai créé un JComboBox et l'ai peuplé avec le résultat de toString d'un type d'objet que j'ai créé moi-même.Comment détecter l'objet sélectionné dans un JComboBox?

Je souhaite pouvoir appeler l'objet sélectionné à partir de JComboBox, puis utiliser une méthode de sa classe. Cependant, même si mon JComboBox ne contient qu'un seul type d'objet (celui que j'ai fait), Java ne sait pas et donc je ne peux; t utiliser quelque chose comme ...

MyObject selectedObject = MyComboBox.getSelectedItem(); 

que Java ne peut pas accepter que seule une "MyObject" sera sélectionné.

Comment suis-je supposé obtenir que l'utilisateur sélectionne moi-même un objet?

+1

L'avez-vous rempli avec les valeurs 'toString' ou vos objets réels? – Jeffrey

+0

Java 7 vous permet maintenant de fournir des génériques à la fois au JList et au ListModel – MadProgrammer

Répondre

2

Je pense que vous avez besoin jeter, comme

MyObject selectedObject = (MyObject) MyComboBox.getSelectedItem();

+0

Parfait, merci! – Mike

+0

Si c'était utile, s'il vous plaît, marquez-le comme réponse. :) – evgenyl

+0

Je voulais plus tôt mais je ne pouvais pas car il me fallait attendre 10 minutes. Fera maintenant si :) – Mike

Questions connexes