📄 mjtreetablemodel.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 + -