继承DefaultTableModel ,具体的TableModel见下
class CustomModel extends DefaultTableModel {
public CustomModel(Object[][] data, Object[] columnNames) {
super(data, columnNames);
}
public Class getColumnClass(int col) {
// dataVector is a protected member of DefaultTableModel
Vector v = (Vector)dataVector.elementAt(0);
return v.elementAt(col).getClass();
}
public boolean isCellEditable(int row, int col) {
Class columnClass = getColumnClass(col);
return columnClass != ImageIcon.class &&columnClass != Date.class;
}
}
调用:
CustomModel model=new CustomModel (dataContent(),columnHead());
private Object[][] dataContent(){
Object[][] aObject=new Object[1][1];
aObject[0][0]=new ImageIcon("1.gif");
return aObject;
}
private Object[] columnHead(){
Object[] aObject=new Object[1];
aObject[0]="title";
return aObject;
}