【问题标题】:jtree couldnt get index of specific nodejtree无法获取特定节点的索引
【发布时间】:2015-09-12 14:31:01
【问题描述】:

我有 jTree(例如):

-paper
    -coated
    -glossy
        -hummermill
        -quatro
        -springhill
    -matte

当我选择 springhill 时,我得到的索引为 5,但我不想从根(纸张)开始计数(包括父节点和光泽之外的其他节点),我想从 Hummermill 开始计数,所以我尝试获取索引2 个。

我使用了tree.getLeadSelectionRow(),得到的 int 值为 5;我也使用node.getIndex(node),但在这里我没有得到任何正常的东西(0,3,-1)。我尝试了节点和树的所有方法的所有变体,但没有发现任何帮助。请帮忙!

【问题讨论】:

    标签: java swing jtree


    【解决方案1】:

    你必须从它的父节点找到它的索引

      DefaultMutableTreeNode node=(DefaultMutableTreeNode) jTree1.getSelectionPath().getLastPathComponent();
    
      System.out.println(node.getParent().getIndex(node));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-25
      • 2014-09-16
      • 2012-02-01
      • 1970-01-01
      • 2012-04-06
      • 2023-03-30
      • 2021-07-14
      • 2012-07-15
      相关资源
      最近更新 更多