我尝试按照以下方式创建树
TreeNode root= new DefaultTreeNode("Root",null);
Factory factory= new Factory();
TreeNode tempTreeNode = new DefaultTreeNode(factory,root);
Car car = new Car();
TreeNode tempTreeNode1 = new DefaultTreeNode(car,tempTreeNode);
我想获得一个节点的父节点,所以我尝试获取它的父节点
public String findParentId(TreeNode selectedTreeNode){
TreeNode parent = selectedTreeNode.getParent();
Factory tempFactory = (Factory)parent;
return tempFactory.getId();
}
org.primefaces.model.DefaultTreeNode无法转换为...(对象)
我想知道如何将treeNode转换为Object(Factory)。
答案 0 :(得分:0)
你的假设是错误的。您不应该将TreeNode强制转换为您自己的对象,而应该将treenode转换为.getObject()
并将 强制转换为您自己的对象。
public String findParentId(TreeNode selectedTreeNode){
TreeNode parent = selectedTreeNode.getParent();
Factory tempFactory = (Factory)parent.getData();
return tempFactory.getId();
}