目录和文件的FTP JTree

时间:2011-03-29 00:29:02

标签: java apache ftp jtree treemodel

我目前正在开发一个允许人们从在线FTP存储库下载文件的应用程序,我将它与Apache Commons完美连接,我唯一的麻烦就是制作一个JTable。

我知道如何创建一个JTree,我的问题是在调用它们时添加节点(有人按加号图标,在子目录中加载文件)

还要确定它们是否是叶子......对不起,我现在迷路了!

1 个答案:

答案 0 :(得分:1)

如果是我,我会删除加号按钮,当你获得树时只需加载子目录就会扩展事件。

所以你可以做的是填充顶级节点,其下面有一个Stub节点,并显示具有顶级节点的树,未展开。当用户展开它时,您将获得树将展开事件。看看孩子,看看它是否是一个Stub节点。如果是删除它,并使用apache commons加载子进程,填充每个子进程,并使用它自己的存根节点填充每个子进程。

什么是存根节点?只是一个节点,它以某种方式告诉您该节点是占位符。这意味着您尚未尝试加载子项。很可能这个Node类将是一个名为StubNode的特殊类。当然,您只需要将Stub节点添加到目录,而不是文件,因为您不会扩展文件。

http://www.java2s.com/Tutorial/Java/0240__Swing/TreeWillExpandListener.htm
相关问题