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

标签 java xml swing jtree mouselistener

我需要将焦点从一个 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 , 但你可以找到 examplesHow to Use Trees .如果您使用 DefaultTreeModel ,您可以从模型的 getRoot() 返回的节点中搜索方法,你可以构造一个 TreePath到那个目的节点。使用树的 setSelectionPath()方法来选择找到的节点。

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

关于java - 将焦点从一个 JTree 节点转移到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7540655/

相关文章:

java - setBackgroundDrawable 工作正常;直到按下另一个按钮,为什么?

java - Android:带有在线文件​​链接的 TextView

java - 如何根据正则表达式更改 XML 与文本(字符数据)的匹配

java - 从java中的对象获取文本属性

Java,输出未显示?

java - JButton 不在 GUI 中显示图标图像

java - Android 以编程方式向应用程序添加小部件警告消息

arrays - 检查字符串 XSL 数组中是否存在字符串

xml - XSL 完全删除注释(包括空格)

java - 区分字符串和 flex