私はツリーを作成しました。私の場合、ツリーのすべてのレベルはオブジェクトのタイプを表しているので、(レベル 1:ファミリー、レベル 2:TestList、レベル 3:テスト) を持っています。選択したノードのタイプを取得したい木 :
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 i を取得するたびに:
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); }
これを行うことは可能ですか?
よろしくお願いします