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

📄 mjtreetablenode.java

📁 java中的treetable实现 java中没有treetable这个窗体
💻 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 + -