0

我有一个JTree,它显示了我需要的一切,但我想将我从 中选择的任何文件添加JTreeJTextArea. 我已经使用 a 完成了这项工作JList,我所做的就是获取文件中的选定索引,JList然后将其附加到JTextArea... 但是通过查看JTree没有任何方法可以获取选定的索引,JList如已经在网上搜索并没有找到解决方案的运气!

我能想到的唯一方法是有一些方法来搜索JTree并在每个级别返回文件索引所在的位置,但这需要做很多工作,所以有没有更好的方法来做到这一点?我真正要问的是,最好的方法是什么?

4

1 回答 1

2

如果您只允许单选,您可以使用:

DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent();

获取选定的节点。您可以创建一个 Map,其中键将是 DefaultMutableTreeNode,关联的值可以是您要创建的文件的字符串。

于 2012-07-06T12:06:44.413 回答