将焦点从一个 JTree 节点转移到另一节点
我需要将焦点从 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。
我试图 addTreeSelectionListener() 但它在我的 Eclipse 中不起作用。我想我可以设置一个循环读取每个检查是否有对应的,如果有对应的则获取它的路径,将 mouseListener 添加到 G0:0001 并将 setPath 添加到 GO:0035。 我是 Java 新手,所以我不太确定如何做到这一点。请大家帮帮忙!! :(
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
目前尚不清楚您如何构建
JTree< /code>
或
TreeModel
,但是你可以找到示例,位于 < em>如何使用树。如果您使用DefaultTreeModel
,可以从模型的getRoot()< /code> 方法,您可以构造一个
TreePath
到该目标节点。使用树的setSelectionPath()
方法选择找到的节点。如果您仍然遇到问题,请编辑您的问题以提供显示您的使用情况的 sscce。
It's not clear how you are constructing your
JTree
orTreeModel
, but you can find examples in How to Use Trees. If you use theDefaultTreeModel
, you can search from the node returned by the model'sgetRoot()
method, and you can construct aTreePath
to that destination node. Use the tree'ssetSelectionPath()
method to select the node found.If you still have trouble, edit your question to provide an sscce that shows your usage.