package tools;
/** * <p>Title: </p> * * <p>Description: </p> * * <p>Copyright: Copyright (c) 2007</p> * * <p>Company: </p> * * @author not attributable * @version 1.0 */import java.util.*;
import javax.swing.table.*;
public class Mytable extends AbstractTableModel { private Vector content = null; private String[] title; private String user = ""; private int tname = 0; public Mytable(String _user) { user = _user; }
public Mytable() { try { jbInit(); } catch (Exception ex) { ex.printStackTrace(); } }
public Mytable(int _tname) { tname = _tname; }
//获取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) { if (tname == 0) { if (col == 0) { return false; } else { if (user.equals("admin")) { if ((col == 1) && (row == 0)) { return false; } else { return true; } } else { return true; } } } else if(tname == 1){ if (col == 0 || col == 2) { return false; } else { return true; } }else if(tname == 3) { if(col == 0 || col == 6 ||col == 5) { return false; }else { return true; }
}else { 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); }
private void jbInit() throws Exception { }
}