我创建了一棵树,在我的情况下,树的每个级别都代表一种对象,所以我有(级别 1:Family,级别 2:TestList,级别 3:Test),我想获取所选节点的类型树 :
if (selectedNode != null) {
if (selectedNode instanceof Family) {
pFamily = (Family)selectedNode;
new DefaultTreeNode(newSuite.getName(),selectedNode);
} else if (selectedNode instanceof TestList) {
pFamily = (((TestList)selectedNode).getFamilyFromModel());
new DefaultTreeNode(newSuite.getName(),selectedNode.getParent());
} else if (selectedNode instanceof Test) {
pFamily = (((Test)selectedNode).getTestListFromModel().getFamilyFromModel());
new DefaultTreeNode(newSuite.getName(),selectedNode.getParent().getParent());
}
但是每次我在运行时得到这个值 DefaultTreeNode 时:
system.out.println( selectedNode.getClass());
(所选节点的类类型)
这是我在树中添加 Family 类型的节点的方法:
List <Family> familyList =DataLoader.getCurrentProject().getFamilyListFromModel();
for (int i=0 ;i<familyList.size();i++)
{ family=familyList.get(i);
familyNode= new DefaultTreeNode(family.getName(), testPlanNode); }
那么有可能做到这一点吗?
提前谢谢了