[英]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.