我有一个JTree
我显示了我需要的所有内容,但我想将JTree
中选择的文件添加到JTextArea
。我已经使用JList
完成了这一切,我所做的就是在JList
中获取文件的选定索引,然后将其附加到JTextArea
...但是查看{ {1}}没有方法可以在JTree
中获取所选择的索引,我已经在线搜索并且没有找到解决方案的运气!
我可以想到这样做的唯一方法是有一些方法来搜索JList
并在每个级别返回文件索引的位置,但这是很多工作所以有更好的方法去做这个?我真正想问的是最好的方法是什么?
答案 0 :(得分:2)
如果您只允许单一选择,则可以使用:
DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent();
获取所选节点。您可以创建一个Map,其中键将是DefaultMutableTreeNode,关联的值可以是您要创建的文件的String。