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,不需要映射,但这样一来,他就可以拥有任何一种物体而不是一根绳子,所以我认为这是一种很好的学习方法。