Java:如何在JTree中获取文件的索引
我有一个Java:如何在JTree中获取文件的索引,java,swing,jtree,treenode,Java,Swing,Jtree,Treenode,我有一个JTree,它显示了我需要的一切,但我想将我从JTree中选择的任何文件添加到JTextArea。我已经使用JList完成了这项工作,我所做的就是在JList中获取文件的选定索引,然后将其附加到JTextArea。。。但是通过查看JTree没有方法获得JList中所选内容的索引,我已经在线搜索了,没有找到解决方案 我能想到的唯一方法是使用一些方法来搜索JTree,并在每个级别返回文件索引所在的位置,但这需要做很多工作,所以有更好的方法吗?我真正想问的是,什么是实现这一点的最佳方法?如果您
JTree
,它显示了我需要的一切,但我想将我从JTree
中选择的任何文件添加到JTextArea
。我已经使用JList
完成了这项工作,我所做的就是在JList
中获取文件的选定索引,然后将其附加到JTextArea
。。。但是通过查看JTree
没有方法获得JList
中所选内容的索引,我已经在线搜索了,没有找到解决方案
我能想到的唯一方法是使用一些方法来搜索
JTree
,并在每个级别返回文件索引所在的位置,但这需要做很多工作,所以有更好的方法吗?我真正想问的是,什么是实现这一点的最佳方法?如果您只允许单选,您可以使用:
DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent();
以获取所选节点。您可以创建一个映射,其中键将是DefaultMutableTreeNode,关联的值可以是您要创建的文件的字符串。DefaultMutableTreeNode有一个用户对象属性,您可以将文件名放入其中,因此不需要单独的映射。您是对的@WalterLaan,不需要映射,但这样一来,他就可以拥有任何一种物体而不是一根绳子,所以我认为这是一种很好的学习方法。