关于使用TreeCellRenderer设置背景颜色无效的问题
2016-04-28 10:39
344 查看
在使用JTree时,当我们需要自己定义渲染器时,就需要实现TreeCellRenderer类或者继承DefaultTreeCellRenderer类。不管是实现或者继承,当我们需要改变背景颜色而调用setBackground()方法时,设置可能无效(有意思的是设置前景颜色setForeground()确是有效的)。出现这种情况,我们就需要加上这样的语句:
setOpaque方法用于设置控件是否透明。至于为什么设置透明就能使setBackground()方法有效,LZ表示自己所知甚少。
——————————————————————————————
参考:http://stackoverflow.com/questions/16500414/treecellrenderer-how-to-set-background-color
this.setOpaque(true);
setOpaque方法用于设置控件是否透明。至于为什么设置透明就能使setBackground()方法有效,LZ表示自己所知甚少。
——————————————————————————————
参考:http://stackoverflow.com/questions/16500414/treecellrenderer-how-to-set-background-color
相关文章推荐
- Django 表单
- Oracle取上周一到周末日期的查询语句
- MYSQL 5.7 压缩包安装
- markdown
- JSF环境搭建web.xml和faces-config.xml配置
- TextView展开与收缩
- 提示无法安装busybox-initramfs
- 在32位、64位操作系统下各数据类型所占的字节数
- OpenCV学习笔记大集锦
- mysql中You can't specify target table for update in FROM clause错误
- DOM事件(事件流、事件处理程序)
- 剑指offer(44):和为s的连续正数序列
- iOS动画详解
- ZeroMQ(java)之负载均衡
- linux目录结构详细介绍
- Android之紧急拨号的处理
- Transaction Isolation Level
- 如何解决css帧keyframes在yuicompressor下压缩问题
- 理解HTTP协议中的"Transfer-Encoding: chunked"
- chapter 11 输入输出流