重写isCellEditable方法
可以先写一个子类继承DefaultTableModel类
然后重写isCellEditable方法
当表格调用setModel方法时就用你继承的子类就行了
重写类
package cn.lanqiao.util;
import javax.swing.table.DefaultTableModel;
import java.util.Vector;
public class DefaultTableModelUtil extends DefaultTableModel {
public DefaultTableModelUtil() {
}
public DefaultTableModelUtil(int rowCount, int columnCount) {
super(rowCount, columnCount);
}
public DefaultTableModelUtil(Vector columnNames, int rowCount) {
super(columnNames, rowCount);
}
public DefaultTableModelUtil(Object[] columnNames, int rowCount) {
super(columnNames, rowCount);
}
public DefaultTableModelUtil(Vector data, Vector columnNames) {
super(data, columnNames);
}
public DefaultTableModelUtil(Object[][] data, Object[] columnNames) {
super(data, columnNames);
}
@Override
public boolean isCellEditable(int row, int column) {
return false;
}
}
调用setModel时,new 你重写的类
tbl.setModel(new DefaultTableModelUtil(
new Object[][]{
{null, null, null, null, null, null},
{null, null, null, null, null, null}
},
new String[] {
"\u540d\u6b21", "\u4e66\u540d", "\u4f5c\u8005", "\u7c7b\u578b", "\u51fa\u7248\u793e", "\u70ed\u5ea6"
}
));