我自己写了一个tableModel继承AbstractTableModel,怎么能增加一行和删除一行?package com.suray.ycc.swing;import javax.swing.table.AbstractTableModel;
import javax.swing.table.DefaultTableModel;class MyTableModel extends AbstractTableModel {

  private String[] headName;
  private Object[][] obj;
  
  public MyTableModel() {
   super();
  }
  
  DefaultTableModel defaultModle = null;
  public MyTableModel(DefaultTableModel defaultTableModel) {
   this.defaultModle = defaultTableModel;
  }
  
  public MyTableModel(String[] headName, Object[][] obj) {
   this();
   
   this.headName = headName;
   this.obj = obj;
  }   public int getColumnCount() {
   return headName.length;
  }   public int getRowCount() {
   return obj.length;
  }   public Object getValueAt(int r, int c) {
   return obj[r][c];
  }   public String getColumnName(int c) {
   return headName[c];
  }   public Class<?> getColumnClass(int columnIndex) {
  Object object = obj[0][columnIndex];
  if(object == null){
  object = new String("");
  }
  Class<?> cla = object.getClass();
//   return obj[0][columnIndex].getClass();  
  return cla;
 
  }//   @Override
//   public boolean isCellEditable(int rowIndex, int columnIndex) {
//    if (columnIndex == 8 || columnIndex == 4) {
//     return false;
//    }
//    return true;
//   }  }

解决方案 »

  1.   

    删除一行不是remove();
    添加可以使用add();tableModel.add();
    tableModel.remove();
      

  2.   

    TableModel接口没有添加和删除元素的方法,AbstractTableModel抽象类也没有这样的方法,楼主自己都实现了TableModel,里面的方法自己加不就完了?实在是觉得麻烦,继承DefaultTableModel,里面有写好的添加和删除的方法,直接用就行了,不用自己实现。