Java selectionChange Listener для поля со списком - PullRequest
1 голос
/ 07 февраля 2012

У меня есть это поле со списком, которое я хотел бы включить или отключить в зависимости от выбора «SDO / OD» (кодируется как 10 в базе данных) в предыдущем поле со списком.Когда я использую следующий код, он дает мне выпадающий список, но на любой выбор.Я хочу, чтобы выпадающий список был выбран только при выборе «SDO / OD».В противном случае отключите поле со списком, но разрешите данным пропускать ноль для записи.Я не думаю, что это читает Слушатель.Мой вопрос: почему это происходит?Как мне справиться с Листернером, чтобы справиться с такой задачей?

fcbRole.addSelectionChangedListener(new SelectionChangedListener<ModelData>()
    {
        @Override
        public void selectionChanged(SelectionChangedEvent<ModelData> se) 
        {
            fcbOfficeRegion.clearSelections();
            fcbOfficeRegion.getStore().clearFilters();

            if(fcbRole.getValue().equals("SDO/OD") && se.getSelectedItem() != null)
            {
                fcbOfficeRegion.enable();
                fcbOfficeRegion.setValueField(se.getSelectedItem().get("strValue").toString());
                StoreFilter<ModelData> sfRole = new StoreFilter<ModelData>()
                {
                    @Override
                    public boolean select(Store<ModelData> store,
                            ModelData parent, ModelData item,
                            String property) {
                        String name = item.get("filterDepts");  
                          name = getScc().cleanString(name.toLowerCase());   
                          if (name.contains("(" + fcbRole.getValue().get("strValue") + ")")) 
                          {  

                            return true;  
                          }  
                        return false;

                    }
                };

                fcbOfficeRegion.getStore().addFilter(sfRole); 
                fcbOfficeRegion.getStore().applyFilters("fcbOfficeRegion");
            }
            else

1 Ответ

3 голосов
/ 07 февраля 2012

Best of Слушатели для JComboBox is ItemListener , это Listener событий SELECTED/DESELECTED, всегда дважды

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...