#java #netbeans #combobox
#java #netbeans #выпадающий список
Вопрос:
В настоящее время я работаю над формой, в которой пользователю требуется выбрать определенный этаж из выпадающего списка с именем floorCbo. как только пользователь выбрал этаж, единицы этажа появятся в другом выпадающем списке с именем unitCbo. Я попробовал приведенный ниже код, но, похоже, ничего не появляется в выпадающем списке unitCbo после выбора этажа в floorCbo.
private void floorCboActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String selectedvalue = floorCbo.getSelectedItem().toString();
if (floorCbo.equals("1ST FLOOR")){
unitCbo.add(this, "UNIT 1A");
unitCbo.add(this, "UNIT 1B");
unitCbo.add(this, "UNIT 1C");
unitCbo.add(this, "UNIT 1D");
unitCbo.add(this, "UNI T1E");
}
}
Ответ №1:
Вы имеете в виду иметь if (selectedvalue.equals("1ST FLOOR"))
? В настоящее время вы проверяете равенство для объекта со списком, а не его значения
Комментарии:
1. я попробовал ваше предложение кода, но у меня все еще возникает ошибка, когда значения в поле со списком для unitCbo не отображаются на основе моего выбора в floorCbo.
2. Я привык использовать только JComboBox, но в этом случае вызов ‘box2.removeAllItems ()’ затем ‘box2.addItem («item1») …’ сделал бы так, как вы хотели. Какой тип у вас ‘unitCbo’? Кроме того, просто чтобы убедиться, что «1-Й ЭТАЖ» точно соответствует тексту, установленному в вашем первом выпадающем списке, включая чувствительность к регистру?