表格模型指定列不可编辑

类属性里加个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;
}
}

};

Java Swing JTable 表格【12:为表格的单元格指定文字说明】

http://www.doc88.com/p-0347330521004.html

https://blog.csdn.net/gaowen_han/article/details/7738654

Java使用自定义的tableModel,设置可编辑方式

http://www.doc88.com/p-0347330521004.html

Java Swing JTable 表格【12:为表格的单元格指定文字说明】

https://blog.csdn.net/zp357252539/article/details/50500225

猜你喜欢

转载自www.cnblogs.com/xf680912/p/11317696.html
今日推荐