类属性里加个boolean标记,添加新行之后,更改此标记的值,单元格编辑方法执行时判断此标记
https://blog.csdn.net/gaowen_han/article/details/7738654
tableModel.addTableModelListener(new TableModelListener() {
public void tableChanged(TableModelEvent e) {
int type = e.getType();// 获得事件的类型
int row = e.getFirstRow() + 1;// 获得触发此次事件的表格行索引
int column = e.getColumn() + 1;// 获得触发此次事件的表格列索引
if (type == TableModelEvent.INSERT) {// 判断是否有插入行触发
// 判断是否有修改行触发
} else if (type == TableModelEvent.UPDATE) {
// 判断是否有删除行触发
} else if (type == TableModelEvent.DELETE) {
} else {
}
}
});
// 创建表格模型对象
tableModel = new DefaultTableModel(rowValues, columnNames) {
@Override
public boolean isCellEditable(int row, int column) {
if ( column == 1 || column == 7) {
return false;
} else {
return true;
}
}
};
原文:https://www.cnblogs.com/xf680912/p/11317696.html