问题描述
我目前正在开发一个应用程序,该程序将允许人们从在线FTP存储库下载文件,我将其与Apache Commons完美连接,唯一的麻烦是用它制作了JTable。
我知道如何创建JTree,我的问题是在调用节点时添加节点(有人按下加号图标,在子目录中加载文件)
还要确定它们是否是叶子...对不起,此刻我迷路了!
1楼
如果是我,我将删除加号按钮,并在树将展开事件时加载子目录。
因此,您可以做的是,在顶层节点下填充一个Stub节点,并显示未扩展的顶层节点树。 当用户展开它时,您将获得树将展开事件。 看一下孩子,看看它是否是一个Stub节点。 如果将其删除,则使用apache commons加载子节点,并填充每个子节点,以及每个子节点都有自己的存根节点。
什么是存根节点? 只是一个以某种方式告诉您该节点是占位符的节点。 这意味着您还没有尝试加载子级。 这个Node类很可能是一个称为StubNode的特殊类。 当然,您只需要将Stub节点添加到目录,而不是文件,因为您不会扩展文件。
http://www.java2s.com/Tutorial/Java/0240__Swing/TreeWillExpandListener.htm