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

📄 mjtreetablemodel.java

📁 java中的treetable实现 java中没有treetable这个窗体
💻 JAVA
字号:
/*
 * MJTreeTableModel.java
 *
 * Created on 2007年1月14日, 下午2:26
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package org.joy.mjtreetable;
import java.util.*;
/**
 * MJTreeTableModel
 * @author molinus
 * @version 1.0.0
 */
public class MJTreeTableModel extends AbstractTreeTableModel implements TreeTableModel{
    
    /**
     * 列名称的集合
     */
    protected static Vector<String>  cNames=new Vector<String>();
    
    /**
     * 列类型的集合
     */
    protected static Vector<Class>  cTypes=new Vector<Class>();
    
    /**
     *构造方法
     */
    public MJTreeTableModel(MJTreeTableNode root) {
        super(root);
        cNames.add("Name");
        cTypes.add(TreeTableModel.class);
    }
    /**
     * 设置第一个列,也既是树所在列的列名
     */
    public void setFirstColumnName(String fcName){
        cNames.set(0,fcName);
    }
    /**
     *指定列名和列类型来添加一列
     */
    public void addColumn(String cName,Class type){
        cNames.add(cName);
        cTypes.add(type);
    }
    /**
     *取得节点的子节点数量
     */
    public int getChildCount(Object node) {
        MJTreeTableNode theNode = ((MJTreeTableNode)node);
        Vector childrens = theNode.getChildrens();
        return (childrens == null) ? 0 : childrens.size();
    }
    /**
     *取得节点下某个索引值的子节点
     */
    public Object getChild(Object node, int i) {
        MJTreeTableNode theNode = ((MJTreeTableNode)node);
        return theNode.getChildrenAt(i);
    }
    
    /**
     * 判断某节点是否为叶子
     */
    public boolean isLeaf(Object node) {
        MJTreeTableNode theNode = ((MJTreeTableNode)node);
        return !theNode.hasChild();
    }
    
    /**
     *取得列的数量
     */
    public int getColumnCount() {
        return cNames.size();
    }
    /**
     *取得某索引值的列名
     */
    public String getColumnName(int column) {
        return cNames.get(column);
    }
    /**
     *取得某索引值的列的数据类型
     */
    public Class getColumnClass(int column) {
        return cTypes.get(column);
    }
    /**
     *取得某个节点在某一列的值
     */
    public Object getValueAt(Object node, int column) {
        MJTreeTableNode theNode = ((MJTreeTableNode)node);
        if(column>0){
            return theNode.getValueAt(column);
        }else {
            return theNode;
        }
    }
}

⌨️ 快捷键说明

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