1

私はJava初心者で、月のドロップダウンリストを含むGUIプログラムを作成しています

JComboBox month;
public static String[] monthname = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
month = new JComboBox(monthname);

フレームに追加しましたが、正常に動作しています。月名配列の各インデックスに数値を代入したい。ユーザーが4月を選択した場合、4月に対して値4を割り当てる方法を実装したいだけです。

4

2 に答える 2

1

Mapを作成し、キー値を月に割り当てることができます。理想は int をキーにすることですが、月の整数値が必要なため、次のようにします。

Map<String, Int> months = new Hashmap <String, Int>();

months.put("january", 1);
months.put("february", 2);
...

だから、このように:

months.get("january");

戻り1ます。

あなたのキーは文字列であり、January もjanuary、またはJANUARYになる可能性があるため、取得するすべての文字列を に変換する必要がありますLowercase。そのため、マップのキー フィールドで小文字を使用しています。

于 2013-06-20T07:50:53.343 に答える
1

試すmonth.getSelectedIndex() + 1

于 2013-06-20T07:49:23.053 に答える