3

JComboBoxいくつかの従業員ID番号(整数値)を含むがあります。

「従業員の選択」をデフォルト値としてJComboBoxに設定したいと思います。この値は文字列形式であるため、「java.lang.NumberFormatException:入力文字列の場合:「SelectEmployee」」のような例外がスローされます。どうすればよいですか?

私のコードは次のとおりです。

public void clear()
 {
    cmb_emp_id.setSelectedItem("Select Employee");
    txt_emp_name.setText("");
    txt_department.setText("");
    txt_designation.setText("");
    joining_date.setDate(new Date());
    resign_date.setDate(new Date());
    txt_description.setText("");
 }

どうすればこれを達成できますか?

4

3 に答える 3

9

特に数値形式の例外について話しているので、あなたが何を求めているのかを正確に伝えるのは難しいです。

ただし、をJComboBox元の選択にリセットするには、次のようにします。

cmb_emp_id.setSelectedIndex(0);
于 2012-08-21T05:29:14.970 に答える
5

この方法を試してください:setSelectedIndex(int anIndex)

anIndex-選択するリスト項目を指定する整数。0はリストの最初の項目を指定し、-1は選択しないことを示します。

于 2012-08-21T05:29:53.150 に答える
2

まず、インデックスの番号を呼び出すことができるように、コンボボックスを配列に書き込む必要があります。

String[] array= { "name1","name2" };
    for (int i = 0; i < countries.length; i++) {
        comboBox.addItem(countries[i]);

次に、コンボボックスをリセットする場合は、配列を再度呼び出す必要があり、次のコードを使用します。

for (int i = 0; i < array.length; i++) {
                                     //here you can give your combo the number of index
                comboBox.setSelected Index(0);
                comboBox.add Item(countries[i]);
            }
于 2013-07-26T00:34:55.510 に答える