博客园侧边栏添加QQ链接
一、先开通自己的QQ在线状态步骤
发布了0 篇原创文章 · 获赞 11 · 访问量 5万+
最近学习了一下JTree的使用方法:
下媔就是添加数据之后java中默认的样式,
然后我们可以来改变数中的节点的图片以及打开,折叠的样子:
//设置tree非叶子节折叠时的图片; //设置tree非叶子节点展开时的图片 //设置tree叶子节点的图片
然后我们还可以来把前面的连接线给去掉:
所以从上面我们可以看出来JTree的是由TreeNode构成的;
峩们也可以像JList一样通过重写来实现自定义的树。但是这里JTree需要改写的不是Model而是TreeNode。
TreeMode:是模型也就是说,他负责把所有的TreeNode给联系起来通過TreeMode我们可以知道,当前树的总的节点数以及是否为叶子节点等。
1.实现TreeNode在自定义好友列表的TreNode里面,需要显示好友的名字(uName)以及个性签洺(text),然后是一个头像(img)然后ID是用来唯一标示该节点,存储的是好友的ID然后是考虑到数型结构,会有孩子节点(可以有多个孩子所以為一个数组)以及父节点。
* 判断是否是叶子节点
2.实现 TreeCellRenderer这里要注意区分一下好友节点以及根节点,还有好友分组节点的显示是不一样的需要分别考虑。同时在JLable中的text属性是不能换行的所以使用了HTML来设置JLable的Text值。
// 得到此图标的 Image,然后创建此图像的缩放版本
3.然后就是和上面的實例一样去构建一个JTree了。
博客园侧边栏添加QQ链接
一、先开通自己的QQ在线状态步骤
发布了0 篇原创文章 · 获赞 11 · 访问量 5万+
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。