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 高级组件--资源管理器的实现》

  • 相关阅读:
    NeatUpload 同时选择并上传多个文件
    前言
    11:连续出现的字符(1.9)
    06笨小猴(1.9)
    05:最大值和最小值的差(1.9)
    02:输出最高分数的学生姓名(1.9)
    04:谁拿了最多奖学金(1.9)
    03 不高兴的津津(1.9)
    01:查找特定的值(1.9)
    1813(2.1)
  • 原文地址:https://www.cnblogs.com/shan333/p/14773412.html
Copyright © 2011-2022 走看看