2016-04-10 23 views
0

Gibt es eine Möglichkeit, den ausgewählten Index des ausgewählten Elements zu erhalten, wenn Sie JOptionPane mit einer Combobox verwenden?Wie bekomme ich den Wert des ausgewählten Elements von JOptionPane?

Im folgenden Code kann ich den ausgewählten Wert abrufen, aber ich brauche den ausgewählten Index.

String input = (String) JOptionPane.showInputDialog(null, "Select Mechanic: ", 
"Select Mechanic", JOptionPane.QUESTION_MESSAGE, null, mechanics, mechanics[0]); 

Ist es möglich, den ausgewählten Index mit JOptionPane zu erhalten?

+0

Nach einer schnellen Google-Suche stieß ich auf diesen StackOverFLow-Thread. Ich hoffe, dass es Ihnen hilft, was Sie benötigen. http://stackoverflow.com/questions/11489845/how-to-return-index-of-object-array-used-by-joptionpane-for-use-in-a-switch-stat – Aeryes

Antwort

0

Es ist ziemlich einfach. Gib dein Ergebnis einfach nicht in einen String:

int input = JOptionPane.showOptionDialog(null, "Select Mechanic: ", 
"Select Mechanic", JOptionPane.QUESTION_MESSAGE, null, mechanics, mechanics[0]); 
+0

Ich versuchte dies, aber es funktioniert nicht, da der Rückgabetyp 'Objekt' ist – forseth31

+0

@ forseth31 ah Ich sehe try showOptionDialog anstelle von showInputDialog – nhouser9

+0

Der showOptionDialog gibt den ausgewählten Index zurück, aber es zeigt die Optionen als Schaltflächen anstelle einer Combobox – forseth31

Verwandte Themen