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

简介: Swing书写一个资源管理器(文件树)

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

一.简单模型理解

简单的文件树:

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

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

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

树 Jtree tree

树设置模型 tree.setModel(treeModel)

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

 

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

6.png

7.png

 

8.png

 

9.png

 

0.png

 

11.png

 

12.png

 

13.png

 

14.png

 

15.png

 

16.png

 

 

文件树面板的小细节:

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

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

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

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

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

 

 

17.png

 

18.png

 

19.png

 

 

 

 

 

 

 

目录
相关文章
|
Go
VSCode资源管理器文件树缩进配置
VSCode文件树缩进太小,看上去一点都不清晰
1444 0
VSCode资源管理器文件树缩进配置
|
3月前
|
Windows
Windows——如何在文件资源管理器地址栏快速打开Vscode
Windows——如何在文件资源管理器地址栏快速打开Vscode
81 4
|
6月前
|
缓存 Shell 索引
LabVIEW文件和文件夹资源管理器Tree Control
LabVIEW文件和文件夹资源管理器Tree Control
66 0
文件资源管理器的小技巧
文件资源管理器的小技巧
54 0
|
Windows
卸载应用后,删除安装根目录下的所有文件,提示已在另一进程打开,在资源管理器进程中找不到该程序的解决
卸载应用后,删除安装根目录下的所有文件,提示已在另一进程打开,在资源管理器进程中找不到该程序的解决
85 0
|
Windows
Windows系统 explorer命令详解,Windows命令行打开文件资源管理器
第一步、打开cmd 按下 win 键,输入 cmd 后回车,打开「命令提示符」
1084 0
Windows系统 explorer命令详解,Windows命令行打开文件资源管理器
|
Windows
Windows 技术篇-资源管理器文件默认排序设置,通用文件夹排序设置
Windows 技术篇-资源管理器文件默认排序设置,通用文件夹排序设置
419 0
Windows 技术篇-资源管理器文件默认排序设置,通用文件夹排序设置

热门文章

最新文章