我需要将焦点从一个 JTree 节点转移到被单击的前一个节点上的另一个节点。
示例 XML 文档:
<br/>
<'obo'><br/>
<'term'><br/>
<'id'>GO:0001<'/id'><br/>
<'name'>candida... '<'/name'><br/>
<'dbname'>' blah blah '<'/dbname'><br/>
<'is_a'>'GO:0035'<'/is_a'><br/>
<'/term'><br/>
<'term'><br/>
<'id'>'GO:0035'<'/id'><br/>
<'name'>'candida... '<'/name'><br/>
<'dbname'>' blah blah '<'/dbname'><br/>
<'is_a'>'GO:00465'<'/is_a'><br/>
<'/term'><br/>
<'/obo'><br/>
我已经把它做成了一个 JTree。现在我需要在用户点击 GO:0001 时将焦点转移到 GO:0035。
我试图添加 TreeSelectionListener(),但它在我的 Eclipse 中不起作用。我想我可以设置一个循环读取每个检查是否有相应的,如果有相应的然后获取它的路径,将 mouseListener 添加到 G0:0001 并将 setPath 添加到 GO:0035。 我是 Java 的新手,所以我不太确定该怎么做。请帮忙!! :(
最佳答案
不清楚您是如何构建 JTree
的或 TreeModel
, 但你可以找到 examples在 How to Use Trees .如果您使用 DefaultTreeModel
,您可以从模型的 getRoot()
返回的节点中搜索方法,你可以构造一个 TreePath
到那个目的节点。使用树的 setSelectionPath()
方法来选择找到的节点。
如果您仍然遇到问题,请编辑您的问题以提供 sscce显示您的使用情况。
关于java - 将焦点从一个 JTree 节点转移到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7540655/