重新定制TableModel
class TableModel extends DefaultTableModel{
  Vector dataEntries;;
  Vector columnTitles; 
  public TableModel(Vector dataEntries,Vector columnTitles){
    this.dataEntries = dataEntries;
    this.columnTitles = columnTitles;
    super.setDataVector(dataEntries,columnTitles);
  }  /*public int getRowCount(){
    return dataEntries.size();
  }*/  public int getColumnCount(){
    return columnTitles.size();
  }  public Object getValueAt(int row,int column){
    return ((Vector)dataEntries.elementAt(row)).elementAt(column);
  }  public Class getColumnClass(int column){
    return getValueAt(0,column).getClass();
  }
/**********************************
  isCellEditable设置了第一列和第三列不可编辑!
*/
  public boolean isCellEditable(int row,int column){
    return column ==0||column ==2?false:true;
  }
  public void setValueAt(Object data,int row,int column){
    super.setValueAt(data,row,column);
  }
}