关闭

自己写的一个TableModel,不可直接更改内容,但可以自由添加行

标签: vectorstringclassobject
1182人阅读 评论(0) 收藏 举报
分类:

用Vector管理内容,添加行也很方便,过几天再实现删除行(也很简单呵呵removeElementAt就ok).
这样的TableModel里面的内容不能直接更改.对某些特殊情况有用.
个人觉得某些方面比较方便.

class MyTableModel extends AbstractTableModel{

 Vector MyTable;//表格
 Vector vField;//字段列表
 public MyTableModel(String[] Field){
  this.vField = new Vector();
  for(int i = 0; i < Field.length; i++){
   vField.addElement(Field[i]);
  }
  this.MyTable = new Vector();
 }
 //添加一行
 public void addRow(Vector v){
  
  this.MyTable.addElement(v.clone());
 }
 public int getRowCount() {

  return this.MyTable.size();
 }

 public String getColumnName(int column) {

  return (String)vField.get(column);
 }
 public int getColumnCount() {

  return this.vField.size();
 }

 public Object getValueAt(int rowIndex, int columnIndex) {

  return ((Vector)this.MyTable.get(rowIndex)).get(columnIndex);
 }

 public Class getColumnClass(int columnIndex) {

  return getValueAt(0,columnIndex).getClass();
 }

}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:308228次
    • 积分:5538
    • 等级:
    • 排名:第4762名
    • 原创:217篇
    • 转载:31篇
    • 译文:0篇
    • 评论:129条
    最新评论