2

我在组合框中有 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);
4

1 回答 1

4

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

例如:

final int selectedIndex = comboBox.getSelectedIndex();
if (selectedIndex < comboBox.getItemCount()) {
    comboBox.setSelectedIndex(selectedIndex + 1); 
}
于 2013-05-04T09:05:40.727 回答