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


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

    一.简单模型理解

    简单的文件树:

    默认结点类型 根结点 (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 高级组件--资源管理器的实现》

  • 相关阅读:
    sass---基本语法
    sass--概述与基本操作手册
    DOS命令--基本常用命令
    PHP中的几种输出格式
    PHP操控数据库
    MySQL数据库
    前端小知识
    TextView控件的介绍及实现跑马灯的效果
    枚举类型和 struct类型
    Button的四种监听方式
  • 原文地址:https://www.cnblogs.com/shan333/p/14773412.html
Copyright © 2020-2023  润新知