我在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);
答案 0 :(得分:3)
您正在使用comboBox.setSelectedIndex(0)选择第一个元素。您应该使用getSelectedIndex()检索所选项目并使用它来设置下一项。
例如:
final int selectedIndex = comboBox.getSelectedIndex();
if (selectedIndex < comboBox.getItemCount()) {
comboBox.setSelectedIndex(selectedIndex + 1);
}