我目前正在开发一个应用程序,允许人们从在线 FTP 存储库下载文件,我让它与 Apache Commons 完美连接,我唯一的麻烦是用它制作 JTable。
我知道如何创建 JTree,我的问题是在调用节点时添加节点(有人按加号图标,加载子目录中的文件)
还要确定它们是否是叶子...抱歉,我现在很迷茫!
最佳答案
如果是我,我会删除加号按钮,并在获取树展开事件时加载子目录。
因此,您可以做的是填充顶级节点,其下有一个 stub 节点,并显示具有顶级节点(未展开)的树。当用户展开它时,您将收到树将展开的事件。查看子节点,看看它是否是一个 Stub 节点。如果是,则将其删除,并使用 apache commons 加载子节点,填充每个子节点,并且每个子节点都有自己的 stub 节点。
什么是 stub 节点?只是一个以某种方式告诉您该节点是占位符的节点。这意味着您还没有尝试加载子项。这个 Node 类很可能是一个名为 StubNode 之类的特殊类。当然,您只需将 Stub 节点添加到目录,而不是文件,因为您不会扩展文件。
http://www.java2s.com/Tutorial/Java/0240__Swing/TreeWillExpandListener.htm
关于java - 目录和文件的 FTP JTree,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5466596/