繁体   English   中英

TreeView(TreeItem)-可能获取层次结构索引吗?

[英]TreeView (TreeItem) - get hierarchy index possible?

我有一个TreeView看起来像这样:

-Parent1
- - Child1
- - Child2
- - - Subchild1
-Parent2
- - Child99

是否有一种方法或一种简单的方法来获取树中TreeItem的层次结构索引?

例如:

Parent1的层次结构索引为0

Child1的层次结构索引为1

Subchild1的层级索引为2

Parent2的层次结构索引为0

Child99的层次结构索引为1

唯一想到的是使用Java Reflect API,getSuperclass()方法,正如Java文档所说的那样: http : //da2i.univ-lille1.fr/doc/tutorial-java/reflect/class/getSuperclass.html

请参见以下示例:

public class Subclass{


    public static void main(String[] args) {
        Map map = new HashMap();
        Map map2 = new HashMap();
        printSuperclasses(map);
        printSuperclasses(map2);
}

    static void printSuperclasses(Object o) {
        Class subclass = o.getClass();
        Class superclass = subclass.getSuperclass();
        int i=0;
        while (superclass != null) {
           String className = superclass.getName();
           i++;
           System.out.println(className+" "+i);
           subclass = superclass;
           superclass = subclass.getSuperclass();
        }
     }
}

此示例提供的输出是:

java.util.AbstractMap 1

java.lang.Object 2

java.util.AbstractMap 1

java.lang.Object 2

这意味着在层次结构中,Map对象的父对象是AbstractMap(索引1),而AbstractMap的父对象是Object(索引2)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM