ユーザーが選択したオプションのインデックスにアクセスしたいです。たとえば、下の図で、Microsoft オプションを選択すると、インデックス 1 が返されます。これは可能ですか?
質問する
762 次
1 に答える
2
show 呼び出しからの戻り値として (少なくとも Microsoft"Microsoft"
の表示) を取得しますが、それで十分でしょうか?Object
インデックスが必要な場合は、ダイアログに提供した入力配列でその戻り値のインデックスを見つけてください。
Java チュートリアルの入力セクションを参照してください: http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html#input
showInputDialog(..) を使用していると仮定します。
Object[] possibilities = {"Broadcom...", "Microsoft"};
Object result = JOptionPane.showInputDialog( frame, "Capture Interfaces", "Input", JOptionPane.PLAIN_MESSAGE, icon, possibilities, possibilities[0]);
if (result != null) {
//result is the choosen object, if you need the index even so:
int index = 0;
for (Object o : possibilities) {
if (result == o)
break;
index++
}
//index is now the index...
}
于 2012-05-20T12:47:08.000 に答える