ComboBox(setSelectedIndex())无法正常工作

时间:2013-05-04 08:36:06

标签: java swing jcombobox

我在comboBox中有7个项目,每当我选择其中一个并点击“下一步”按钮时,它会选择第一个项目而不是下一个。有谁知道为什么?

    if ("Цена (EURO)".equals((String) comboBox.getSelectedItem())) {
            if (!"".equals(txtArea.getText().toString())) {
                Cenaeuroa = null;
                String data = (String) txtArea.getText();
                String[] temp = data.split("\n");
                Cenaeuroa = new String[temp.length];
                System.arraycopy(temp, 0, Cenaeuroa, 0, temp.length);
                len = Cenaeuroa.length;
            }
            comboBox.setSelectedIndex(0);
//            Object sort = "СОРТ";
//            comboBox.setSelectedItem(sort);
        }
        txtArea.setText(null);

1 个答案:

答案 0 :(得分:3)

您正在使用comboBox.setSelectedIndex(0)选择第一个元素。您应该使用getSelectedIndex()检索所选项目并使用它来设置下一项。

例如:

final int selectedIndex = comboBox.getSelectedIndex();
if (selectedIndex < comboBox.getItemCount()) {
    comboBox.setSelectedIndex(selectedIndex + 1); 
}