1

ユーザーが選択したオプションのインデックスにアクセスしたいです。たとえば、下の図で、Microsoft オプションを選択すると、インデックス 1 が返されます。これは可能ですか?

ここに画像の説明を入力

4

1 に答える 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 に答える