public Component getTreeCellRendererComponent( JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) { DefaultMutableTreeNode node = (DefaultMutableTreeNode) value; TreeNodeObject nodeObject = (TreeNodeObject) node.getUserObject(); if (nodeObject.isLogger()) { Level level = nodeObject.getLogger().getLevel(); if (level == null) { super.setClosedIcon(loggerNoLevel); super.setOpenIcon(loggerNoLevel); super.setLeafIcon(loggerNoLevel); } else { super.setClosedIcon(loggerWithLevel); super.setOpenIcon(loggerWithLevel); super.setLeafIcon(loggerWithLevel); } } else { super.setClosedIcon(noLoggerIcon); super.setOpenIcon(noLoggerIcon); } return super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus); }
private void printTreeNodeInfo(ArrayList<TreeNodeObject> treeList) { for (TreeNodeObject mChildNode : treeList) { mText.append("obj.getScene_img_id() : " + mChildNode.getScene_img_id() + "\n"); mText.append("obj.isRoot() : " + mChildNode.isRoot() + "\n"); for (ChildCoordObject child_coord : mChildNode.getChildren_coord()) { mText.append("child_coord.getX():" + child_coord.getX() + "\n"); mText.append("child_coord.getY():" + child_coord.getY() + "\n"); mText.append("child_coord.getZ():" + child_coord.getZ() + "\n"); } } }
private void traversalHelper(TreeNodeObject treeNode, ArrayList<TreeNodeObject> traversal) { traversal.add(treeNode); for (TreeNodeObject child : treeNode.getChildren_node()) { traversalHelper(child, traversal); } }
@Override public boolean hasSameShape(TreeNodeObject child2) { if (!(child2 instanceof LeafTreeNodeObject)) { return false; } final Action action2 = ((LeafTreeNodeObject) child2).getAction(); return getAction().equals(action2) && getRange().equals(child2.getRange()); }