gpt4 book ai didi

java - JTreeTable 选择监听器索引

转载 作者:行者123 更新时间:2023-12-04 06:06:18 25 4
gpt4 key购买 nike

我正在使用取自 java sun 示例的 JTreeTable。
我有以下结构:

+1
+4
+7

这代表 3 个节点崩溃了..
-1
--2
---3
-4
--5
---6
-7
--8
---9

这是扩展的结构。我已将 ListSelectionListener 添加到我的 ListSelectionModel。

假设我从折叠结构中选择节点“4”......当我进入 valueChanged(ListSelectionEvent e) 方法时,
   e.getFirstIndex()  is equal to 1 (because at the index 0 there is the node "1")

但这意味着索引不是绝对的,而是与结构的状态有关。事实上,如果我展开结构并再次选择节点“4”
   e.getFirstIndex() is equal to 3

通过这种方式,我无法在我的 TreeTable 中明确识别选定的行。
你知道我该如何解决这个问题吗?
谢谢

最佳答案

您需要节点的 TreePath,或者

TreePath path = treeTable.pathForRow(selected);

或直接收听 TreeSelectionModel。不过,不确定那个旧的 treeTable 是否公开了它。更好地使用来自 SwingX project 的 JXTreeTable ,从那以后它走了很远:-)

关于java - JTreeTable 选择监听器索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8307440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com