继承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;
}