【发布时间】:2014-12-25 13:33:44
【问题描述】:
我实现了一个 JTree,我需要获取选定节点的索引。
我正在尝试使用此代码获取索引:
tree.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
// This code to get selected index of node
int[] selectionRows = tree.getSelectionRows();
}
});
但是 getSelectionRows 方法会返回不同的结果,具体取决于某些节点是折叠还是展开。例如:
这是我的树:
如果我选择一个节点,如下图,getSelectionRows 返回数字 4。
但是如果某个节点被折叠了,就像之后的图片,getSelectionRows 返回 3。
我需要总是返回 4,这是按节点插入顺序排列的索引号。
谢谢。
【问题讨论】:
标签: java swing indexing tree jtree