import javax.swing.table.AbstractTableModel;
import java.util.*;
import javax.swing.JTable;
class mytable extends AbstractTableModel
{
Vector content = null;
String[] title;
//获取title
public void setTitle(String[] s)
{
title = s;
}
//获取content
public void setContent(Vector v)
{
content = v;
}
//获取列名
public String getColumnName(int col)
{
return title[col];
}
//获取行数
public int getRowCount()
{
return content.size();
}
//获取列数
public int getColumnCount()
{
return title.length;
}
//不能编辑
public boolean isCellEditable(int row,int col)
{
return false;
}
//更改值
public void setValueAt(Object value, int row,int col)
{
((Vector)content.get(row)).remove(col);
((Vector)content.get(row)).add(col,value);
this.fireTableCellUpdated(row,col);
}
public void clear()
{
for (int i = content.size()-1; i >=0 ; i--)
{
content.remove(i);
}
}
//删除
public void removeRow(int frist,int count)
{
for(int i =frist+count; i >= frist; i--)
{
content.remove(i);
}
}
//取得行值
public Object getValueAt(int row,int col)
{
return ((Vector)content.get(row)).get(col);
}
}