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);
    }
  }
Beispiel #4
0
 @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());
 }