📄 mjtreetablenode.java
字号:
/*
* MJTreeTableNode.java
*
* Created on 2007年6月15日, 上午4:26
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package org.joy.mjtreetable;
import java.util.Vector;
/**
* MJTreeTableNode
* @author molinus
* @version 1.0.0
*/
public class MJTreeTableNode {
/**
* 节点名称
*/
private String name="";
/**
* 节点属性
*/
private Vector propers=new Vector();
/**
* 子节点的集合
*/
private Vector<MJTreeTableNode> childrens=new Vector<MJTreeTableNode>() ;
/**
* 默认构造器
*/
public MJTreeTableNode(){
}
/**
* 用节点名称构造一个节点
*/
public MJTreeTableNode(String inttName){
this.name=inttName;
propers.add(name);
}
/**
* 用节点名称和节点属性的集合构造一个节点
*/
public MJTreeTableNode(String initName,Vector initPropers) {
this.name=initName;
propers.add(name);
this.propers.addAll(initPropers);;
}
/**
* 取得节点名称
*/
public String getName(){
return this.name;
}
/**
* 设置节点名称
*/
public void setName(String newName){
this.name=newName;
}
/**
* 取得节点的子节点集合
*/
public Vector getChildrens(){
return this.childrens;
}
/**
* 取得某个索引值的子节点
*/
public MJTreeTableNode getChildrenAt(int i){
if(i<childrens.size()){
return childrens.get(i);
}
return null;
}
/**
* 子节点集合的末尾增加一个子节点
*/
public void addChildren(MJTreeTableNode child){
this.childrens.add(child);
}
/**
* 在某个特定的位置加入一个子节点
*/
public void addChildrenAt(int i,MJTreeTableNode child){
this.childrens.add(i,child);
}
/**
* 删除某个位置的子节点
*/
public void removeChildAt(int i){
this.childrens.remove(i);
}
/**
* 删除某个子节点
*/
public void removeChild(MJTreeTableNode child){
if(childrens.contains(child)){
this.childrens.remove(child);
}
}
/**
* 删除所有子节点
*/
public void removeAllChild(){
this.childrens.clear();
}
/**
* 设置节点的属性
*/
public void setValues(Vector newPro){
this.propers=null;
this.propers.add(name);
this.propers.addAll(newPro);
}
/**
* 增加一个属性
*/
public void addValue(Object value){
this.propers.add(value);
}
/**
* 在特定位置加入一个属性,请注意集合中的第一个属性为节点名称
*/
public void addValueAt(int i,Object value){
this.propers.add(i,value);
}
/**
* 取得节点的属性集合
*/
public Vector getValues(){
return this.propers;
}
/**
* 取得节点属性集合中某个索引值的属性,注意集合中的第一个属性为节点名称
*/
public Object getValueAt(int i){
if(propers!=null&&i<propers.size()){
return propers.get(i);
}
return null;
}
/**
* 判断节点是否存在子节点
*/
public boolean hasChild(){
if(childrens.size()>0){
return true;
}
return false;
}
/**
* 输出节点名称
*/
public String toString(){
return this.name;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -