3

我有一个JComboBox包含一些员工 ID 号(它们是整数值)。

我想将“选择员工”设置为 JComboBox 作为默认值。由于该值是字符串格式,因此它向我抛出了一个异常,例如“java.lang.NumberFormatException:对于输入字符串:“Select Employee””。我该怎么做呢?

我的代码是:

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

很难准确地说出你在追求什么,特别是因为你在谈论数字格式异常。

但是,要将 a 重置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 回答