我創建了一棵樹,在我的例子中樹的每一層代表一種對象,所以我有(級別1:家庭,級別2:TestList,級別3:測試),我想選擇的節點的樹類型:獲取類樹中選定節點的類型
system.out.println(selectedNode.getClass());
(類類型的:每次當我跑我得到這個值DefaultTreeNode我時間
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());
}
但所選節點)
下面是我如何在樹中添加一個類型爲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); }
所以可以這樣做嗎?
很多感謝
現在感謝它的作用:))) – AmiraGL
如果你的節點的數據是一個String類型,那就沒有辦法了。你打算如何將它轉換成「家庭」? – RinaldoPJr
@RinaldoPJr我寫的是完成自己的答案,所以節點數據不是一個字符串它是一個對象得到它? –