JCheckBox添加ItemListener后无法选中

我想实现一个当JCheckBox被选中时弹出颜色选择对话框的程序(默认初始化时不选中)

但以下代码在点击选中时可以弹出对话框,但是选好颜色后主窗体的那个JCheckBox不显示选中状态,请问哪里有问题?


jcbHighlight.addItemListener(new ItemListener(){

            public void itemStateChanged(ItemEvent e){

                if(e.getStateChange()==ItemEvent.SELECTED){

                    colorHighlight=JColorChooser.showDialog(settingFrame, "Choose temp color", Color.RED);

                }

                else{

                    colorHighlight=null;

                }

                        }

        });


慕慕森
浏览 411回答 1
1回答

慕妹3146593

虽然不知道基于责任链模式的Java为什么添加ItemListener就不行,不过一般这种情况是添加ActionListener的。看API编程还是会出问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java