您好,匿名用户
随意问技术百科期待您的加入

JCheckBox添加ItemListener后无法选中

+2 投票

我想实现一个当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;
            }
      }
   });
用户头像 提问 2013年 2月22日 @ Oracle 上等兵 (238 威望)
分享到:

1个回答

+1 投票
 
最佳答案

虽然不知道基于责任链模式的Java为什么添加ItemListener就不行,不过一般这种情况是添加ActionListener的。看API编程还是会出问题。

用户头像 回复 2013年 2月22日 @ Olaf 上等兵 (366 威望)
选中 2013年 2月22日 @Saber
提一个问题:

相关问题

0 投票
1 回复 35 阅读
0 投票
0 回复 92 阅读
用户头像 提问 2013年 10月10日 @ Sivir 上等兵 (275 威望)
0 投票
0 回复 23 阅读
用户头像 提问 2013年 11月22日 @ Sion 上等兵 (319 威望)
0 投票
1 回复 804 阅读
用户头像 提问 2012年 12月1日 @ Teemo 上等兵 (318 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...