码迷,mamicode.com
首页 > 其他好文 > 详细

书写一个资源管理器(文件树)

时间:2021-05-24 12:26:41      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:style   控件   default   node   size   equal   图片   哈哈哈   render   

书写一个资源管理器(文件树)

一.简单模型理解

简单的文件树:

默认结点类型 根结点 (DefaultMutableTreeNode)root

根结点添加子节点 root.add(默认结点类型 子结点)

默认文件树模型(带根结点) DefaultTreeModel treeModel

树 Jtree tree

树设置模型 tree.setModel(treeModel)

内容面板添加一个带有树的滚动面板

 

二、自己写一个资源管理器

技术图片

技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 

文件树面板的小细节:

①    文件路径不是绝对路径是是哈希码:文件树结点需要重写toString 获取文件的绝对路径;

②     文件顺序有点乱,可以利用前面学习过的集合知识进行排序(有可能只要重写一下equals() 和 hashCode() 就搞定) 有可能有点难哈哈哈,需要定义一个文件类型的集合(即修改咱一开始定义的子文件存放在数组,改成集合(不够完美),因为file.listFiles()方法的返回值类型是File[],需要循环添加的文件集合里。再利用集合的排序方法)

③     需要添加上“我的电脑”这个根结点

④    将咱自定义的树形控件的结点样式渲染出来:即添加文件默认图标到树形控件的结点渲染类 FileTreeNodeRenderer 类 extends DefaultTreeCellRenderer 。?first、需要重写 Component getTreeCellRendererComponent(参数列表)   //将图片放到结点中

?second、最后给树tree 设置渲染器。

 

 

 技术图片

 

 技术图片

 

 技术图片

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 转自:老九学堂-线上班java视频-《swing 高级组件--资源管理器的实现》

书写一个资源管理器(文件树)

标签:style   控件   default   node   size   equal   图片   哈哈哈   render   

原文地址:https://www.cnblogs.com/shan333/p/14773412.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!