当前位置: 代码迷 >> J2SE >> 求教,怎样使JCheckBox选中后打叉?该怎么解决
  详细解决方案

求教,怎样使JCheckBox选中后打叉?该怎么解决

热度:166   发布时间:2016-04-24 12:13:06.0
求教,怎样使JCheckBox选中后打叉?????????
一般的JCheckBox建立之后,选中就打钩,再选勾消失,我想选中的时候是打叉,怎么做呢?????
本来打钩打叉都是一回事,但客户非说要选中后打叉比较好,才接触java,求教各位!!!!!



------解决方案--------------------
可以通过这几个方法解决

setIcon(); 平常态
setPressedIcon(); 按下态
setRolloverIcon(); 鼠标悬浮态
setSelectedIcon(); 选中态
setRolloverSelectedIcon(); 选中时的鼠标悬浮态

这个 JCheckBox 前面的那个方框+勾其实是图片
具体实现一般在对应的L&F的 IconFactory 类中
比如 MetalIconFactory 类中的 CheckBoxIcon 内部类

你可以自己写个类似的 Icon 在不同状态时画上你喜欢的图片,
或者直接用上面那5个方法换掉就OK了
------解决方案--------------------
探讨
引用:

谢谢指点,我想我应该修改setPressedIcon这个函数没错吧。
但我还是有些困惑,我用的环境是Eclipse,界面应该是swing写的
我在JCheckBox.class并没有发现您说的这五个函数啊,请问怎么办呢?

------解决方案--------------------
探讨

引用:

选中时打X的话,好像应该是setSelectedIcon(带X的图片)

我大概明白您的意思了,就是在使用JCheckBox的时候调用setSelectedIcon,里面的参数为一个打X的图片没错吧。
但是,setSelectedIcon里面的参数Icon貌似是一个接口啊,带X的图片应该怎么传入这个函数里面去呢?