Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 目录和文件的FTP JTree_Java_Apache_Ftp_Jtree_Treemodel - Fatal编程技术网

Java 目录和文件的FTP JTree

Java 目录和文件的FTP JTree,java,apache,ftp,jtree,treemodel,Java,Apache,Ftp,Jtree,Treemodel,我目前正在开发一个应用程序,允许人们从在线FTP存储库下载文件,我让它与ApacheCommons完美连接,我唯一的麻烦就是用它制作一个JTable 我知道如何创建JTree,我的问题是在调用节点时添加节点(有人按下加号图标,在子目录中加载文件) 还要确定它们是否是叶子。。。对不起,我现在太迷路了 如果是我,我会删除加号按钮,然后在您得到树时加载子目录,树将展开事件 因此,您可以做的是填充顶层节点,在其下填充一个存根节点,并用顶层节点(未展开)显示树。当用户展开它时,您将得到树将展开事件。看看这

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

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


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

如果是我,我会删除加号按钮,然后在您得到树时加载子目录,树将展开事件

因此,您可以做的是填充顶层节点,在其下填充一个存根节点,并用顶层节点(未展开)显示树。当用户展开它时,您将得到树将展开事件。看看这个子节点,看看它是否是存根节点。如果是,请删除它,并使用ApacheCommons加载子节点,填充每个子节点,每个子节点都有自己的存根节点

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

http://www.java2s.com/Tutorial/Java/0240__Swing/TreeWillExpandListener.htm