zoukankan      html  css  js  c++  java
  • 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 高级组件--资源管理器的实现》

  • 相关阅读:
    hadoop wordcount
    hadoop map reduce 实例wordcount的使用
    玉髓
    数据类型检测的四种方式
    天猫前端招聘要求
    正则示例1
    字面量和实例创建的区别
    正则表达式
    面试题1
    this关键字
  • 原文地址:https://www.cnblogs.com/shan333/p/14773412.html
Copyright © 2011-2022 走看看