public class MyTableModel extends AbstractTableModel{
Object[][] data;
String[] columnNames;
public MyTableModel(Object[][] tableData, String[] inColumnNames){
data = tableData;
columnNames = inColumnNames;
}
public Object getValueAt(int row, int col){
return data[row][col];
}
public Class getColumnClass(int c){
return getValueAt(0, c).getClass();
}
public int getColumnCount(){
return data[0].length;
}
public int getRowCount(){
return data.length;
}
public String getColumnName(int col){
return columnNames[col];
}
public boolean isCellEditable(int row, int col){
if(col == 2){
return true;
}else{
return false;
}
}
public void setValueAt(Object value, int row, int col){
data[row][col] = value;
fireTableCellUpdated(row, col);
}
}