将焦点从一个 JTree 节点转移到另一节点

发布于 2024-12-06 07:53:28 字数 917 浏览 0 评论 0 原文

我需要将焦点从 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 新手,所以我不太确定如何做到这一点。请大家帮帮忙!! :(

I need to shift focus from a JTree node to another node on the previous node being clicked.

Example XML document:

<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/>

I have made this into a JTree. Now I need to shift focus to GO:0035 when the user clicks on GO:0001.

I was trying to addTreeSelectionListener() but it doesn't not work in my Eclipse. I thought I could set a loop read each check if there is a corresponding , if there is a corresponding then get it's path, add a mouseListener to G0:0001 and setPath to GO:0035.
I'm new to Java so I'm not particularly sure how to do this. Please help out!! :(

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

总攻大人 2024-12-13 07:53:28

目前尚不清楚您如何构建 JTree< /code>TreeModel,但是你可以找到示例,位于 < em>如何使用树。如果您使用 DefaultTreeModel,可以从模型的getRoot()< /code> 方法,您可以构造一个 TreePath 到该目标节点。使用树的 setSelectionPath() 方法选择找到的节点。

如果您仍然遇到问题,请编辑您的问题以提供显示您的使用情况的 sscce

It's not clear how you are constructing your JTree or TreeModel, but you can find examples in How to Use Trees. If you use the DefaultTreeModel, you can search from the node returned by the model's getRoot() method, and you can construct a TreePath to that destination node. Use the tree's setSelectionPath() method to select the node found.

If you still have trouble, edit your question to provide an sscce that shows your usage.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文