Сделайте выбор в одном jcombobox, включите другой jcombobox

У меня есть 7 jcombobox, которые начинаются с одного и того же выбора по умолчанию. Как сделать следующий включенным, когда в предыдущем jcombobox выбрано что-то отличное от значения по умолчанию?

        if ( ! (custData1.equals("Please Select a Customer from the dropdown menu")) ){
        custData2.setEnabled(true);
        if ( ! (custData2.equals("Please Select a Customer from the dropdown menu")) ){
            custData3.setEnabled(true);
            if ( ! (custData3.equals("Please Select a Customer from the dropdown menu")) ){
            custData4.setEnabled(true);
            if ( ! (custData4.equals("Please Select a Customer from the dropdown menu")) ){
            custData5.setEnabled(true);
            if ( ! (custData5.equals("Please Select a Customer from the dropdown menu")) ){
            custData6.setEnabled(true);
            if ( ! (custData6.equals("Please Select a Customer from the dropdown menu")) ){
            custData7.setEnabled(true);
            }
           }
          }
         }
        }
    }

Кажется, это не работает...


person Graham    schedule 21.03.2011    source источник


Ответы (1)


Создайте пользовательский JComboBox, расширив JComboBox. Заставьте этот класс использовать ссылку на предыдущий список со списком. Имейте его и себя как ActionListener в предыдущем поле, и всякий раз, когда элемент выбран, он должен включать/отключать себя.

person jzd    schedule 21.03.2011