Oracleのダイアログボックスチュートリアルのバリエーションを試しています。提供したオプションの数が多すぎると感じたので、OptionDialogからInputDialogに変換し、オブジェクト配列を使用しました。ただし、データ型が変更されたため、(replyMessage内の)switchステートメントが機能しなくなりました。ユーザーの選択に対応するオブジェクト配列のインデックスを取得するにはどうすればよいですか?
Object answer;
int ansInt;//the user'a answer stored as an int
Object[] options = {"Yes, please",
"No, thanks",
"No eggs, no ham!",
"Something else",
"Nothing really"
};//end options
answer = JOptionPane.showInputDialog(null, "Would you like some green eggs to go with that ham?",
"A Silly Question",
JOptionPane.QUESTION_MESSAGE,
null,
options,
options[2]);
ansInt = ;//supposed to be the index of user's seleection
replyMessage(ansInt);