2016-04-10 33 views
0

JOptionPaneをコンボボックスで使用するときに、選択した項目の選択されたインデックスを取得する方法はありますか?JOptionPaneから選択した項目のint値を取得する方法は?

以下のコードでは、選択値を取得できますが、選択したインデックスが必要です。

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

JOptionPaneで選択したインデックスを取得することはできますか?

+0

すぐに私はこのStackOverFLowスレッドを見つけました。私はそれがあなたが必要とするものであなたを助けることを願っています。 http://stackoverflow.com/questions/11489845/how-to-return-index-of-object-array-used-by-joptionpane-for-use-in-a-switch-stat – Aeryes

答えて

0

非常に簡単です。あなたの結果を文字列にキャストしないでください:

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

私はこれを試しましたが、戻り値の型が 'object'であるため動作しません – forseth31

+0

@ forseth31 ah showInputDialogの代わりにshowOptionDialogを試してみてください – nhouser9

+0

showOptionDialogは選択されたインデックスを返しますが、コンボボックスではなくボタンとしてオプションを表示します – forseth31