加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

来自文件路径的Java JTree目录结构

发布时间:2020-12-15 04:07:32 所属栏目:Java 来源:网络整理
导读:我一直试图解决这个问题,所以也许你们中的一些人可以帮助我.我有一个文件列表及其完整路径(这些只是文件在另一台机器上的字符串),例如: C:abcfile1.txtC:abcfile2.txtC:adfile3.txtC:efile4.txt 我想创建一个Jtree来显示这样的目录结构: C: a
我一直试图解决这个问题,所以也许你们中的一些人可以帮助我.我有一个文件列表及其完整路径(这些只是文件在另一台机器上的字符串),例如:

C:abcfile1.txt
C:abcfile2.txt
C:adfile3.txt
C:efile4.txt

我想创建一个Jtree来显示这样的目录结构:

C:
  a
   b
    c
     file1.txt
     file2.txt
   d
    file3.tct
  e
   file4.txt

我一直在分隔符上拆分字符串,所以我最终得到了一个数组列表,如:

"C:","a","b","c","file1.txt"
"C:","file2.txt"
"C:","d","file3.txt"
"C:","e","file4.txt"

现在我想一次添加一个索引,但如果该值已经存在于该级别,则跳到下一个索引.即它会在第二个数组上添加第一个数组,它将在树的0级上存在“C:”,因此移动到树的1级和数组的索引1.我遇到的问题是我不知道如何以这种方式导航树.

任何建议和/或替代实施?

解决方法

让File完成解析和维护路径的工作.当您想要在JTree中显示文件时,您也可以创建一个相应的TreeModel,例如FileTreeModel,引用 here.因为它实现了TreeModel,它可以“设置为JTree的模型然后你就有了一个简单的旧标准JTree的“.您可以在任何已安装的文件系统中使用任何文件作为根,例如:

TreeModel model = new FileTreeModel(new File(System.getProperty("user.dir")));
JTree tree = new JTree(model);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读