⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 treenode.java

📁 java 实现的动态树 java 实现的动态树
💻 JAVA
字号:
/* NeXt:recursion tutorial
 * next@keyboardmonkey.com
 */
package com.km.struts.tutorial.recursion;

import java.util.*;

/** This is a class you write yourself in the < NeXt:recursion tutorial >
 */
public class TreeNode {
  
  /* constructor for the node */  
  public TreeNode(String name, int level) {  
    this.level = level;  
    this.nodeName = name;  
    this.children = new ArrayList();  
    this.showChildren = false; 
  }
   
  /* return the collection of children */ 
  public ArrayList getChildCollection() { 
    return this.children; 
  } 
   
  /* add child method */ 
  public void addChild(TreeNode newChild) { 
    this.children.add(newChild); 
  }
  
  
  /* getter method for the "nodeName" property */
  public String getNodeName() {
    return this.nodeName;
  }
  
  /* setter method for the "nodeName" property */
  public void setNodeName(String newName) {
    this.nodeName = newName;
  }
  
  /* getter to return the size of our indent */ 
  public int getNodeIndent() { 
    return (this.level * 20); 
  }
  
  
  /* getter method for the "showChildren" property */
  public boolean getShowChildren() {
    return this.showChildren;
  }
  
  /* setter method for the "showChildren" property */
  public void setShowChildren(boolean showChildren) {
    this.showChildren = showChildren;
  }
  
  
  /* return true if this node has child nodes */ 
  public boolean getHasChildren() { 
    return (this.children.size() > 0); 
  }
  
  
  /* a "fake" nested bean property (for image submit) */
  public TreeNode getToggle() {
    return this;
  }
  
  /* setter for the image submit's ".x" property */
  public void setX(int i) {
    /* reverse the showChildren boolean */
    this.showChildren = !this.showChildren;
  }
  
  /* empty setter for the image submit's ".y" property */
  public void setY(int i) {}
  
   
  /* usual member variables */
  private int level;
  private ArrayList children;
  private String nodeName;
  private boolean showChildren;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -