0

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

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

还要判断是不是叶子……对不起,我现在很迷茫!

4

1 回答 1

1

如果是我,我会删除加号按钮,并在获得树时加载子目录将展开事件。

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

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

http://www.java2s.com/Tutorial/Java/0240__Swing/TreeWillExpandListener.htm
于 2011-03-29T01:03:45.060 回答