Отображение значения в одном выпадающем списке, которое зависит от другого выпадающего списка в java netbeans

#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-Й ЭТАЖ» точно соответствует тексту, установленному в вашем первом выпадающем списке, включая чувствительность к регистру?