我自己写了一个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;
// } }
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;
// } }
添加可以使用add();tableModel.add();
tableModel.remove();