组合框的 Java selectionChange 监听器

标签 java swing if-statement listener

我有这个组合框,我想根据在前一个组合框中选择的“SDO/OD”(在数据库中编码为 10)来启用或禁用它。当我使用以下代码时,它会为我提供下拉列表,但对于每个选择。我只希望在选择“SDO/OD”时下拉。否则,禁用组合框但允许数据为记录传递空值。我不认为这是在阅读 Listener。我的问题是为什么会这样?如何处理 Listerner 以适应这样的任务?

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

最佳答案

精选 Listeners对于 JComboBoxItemListener ,这个 Listener 触发事件 SELECTED/DESELECTED,总是两次

关于组合框的 Java selectionChange 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9180257/

相关文章:

c++ - 自动生成开关案例。或者另一个建议

java - Youtube api v3 - 如何检索标记为垃圾邮件的评论(使用java)

java - 如何在 recyclerview 中仅显示适合 x 和 y 的 2 个网格项目?

java - Swing 如何允许用户选择的主题?

java - 从 Synth 中排除某些 Jmenu

python - 奇怪的 If、Elif、Else 行为

java - 微调器选择到字符串

java - 从 Gradle 运行单个 cucumber-jvm .feature 文件

java - Swing 应用程序线程被 JNA 锁定

javascript - 正则表达式字母仅验证 javascript 提示