一般的JCheckBox建立之后,选中就打钩,再选勾消失,我想选中的时候是打叉,怎么做呢?????
本来打钩打叉都是一回事,但客户非说要选中后打叉比较好,才接触java,求教各位!!!!!
本来打钩打叉都是一回事,但客户非说要选中后打叉比较好,才接触java,求教各位!!!!!
解决方案 »
- 我的java程序打成jar包后 在liunx后台运行,有时候无缘无故就自动结束了, log4j里面也没异常日志
- 奇怪的nullpointerexception,急!!帮忙看看,帮顶也有分!!!
- JAVA利用TCP进行数据通信
- Message的applicationresources文件中的jsp问题
- 有偿转让Java即时通信工具源程序及设计文档
- J2SE做办公自动化的毕业设计问题
- 什么是self-extraceted class file?
- 怎样用Java连SqlServer2000?
- jbuilder下如何调试applet程序?(请问)
- 培训9k贵不贵哈,请问?
- 运行的一个小问题,求help
- object数组不能转换为string数组吗
setPressedIcon(); 按下态
setRolloverIcon(); 鼠标悬浮态
setSelectedIcon(); 选中态
setRolloverSelectedIcon(); 选中时的鼠标悬浮态这个 JCheckBox 前面的那个方框+勾其实是图片
具体实现一般在对应的L&F的 IconFactory 类中
比如 MetalIconFactory 类中的 CheckBoxIcon 内部类你可以自己写个类似的 Icon 在不同状态时画上你喜欢的图片,
或者直接用上面那5个方法换掉就OK了
但我还是有些困惑,我用的环境是Eclipse,界面应该是swing写的
我在JCheckBox.class并没有发现您说的这五个函数啊,请问怎么办呢?
public void setPressedIcon(Icon pressedIcon) {
Icon oldValue = this.pressedIcon;
this.pressedIcon = pressedIcon;
firePropertyChange(PRESSED_ICON_CHANGED_PROPERTY, oldValue, pressedIcon);
if (accessibleContext != null) {
accessibleContext.firePropertyChange(
AccessibleContext.ACCESSIBLE_VISIBLE_DATA_PROPERTY,
oldValue, pressedIcon);
}
if (pressedIcon != oldValue) {
if (getModel().isPressed()) {
repaint();
}
}
}但这个应该修改哪个地方能够使勾变为叉呢,看不大懂这个函数。
麻烦各位了,结贴再追加分。
直接调用这个函数就行了,设一个带X的图片上去
setPressedIcon(带X的图片)
但是,setSelectedIcon里面的参数Icon貌似是一个接口啊,带X的图片应该怎么传入这个函数里面去呢?