3 回答
TA贡献1772条经验 获得超5个赞
您可以覆盖方法isCellEditable并根据需要实现,例如:
//instance table model
DefaultTableModel tableModel = new DefaultTableModel() {
@Override
public boolean isCellEditable(int row, int column) {
//all cells false
return false;
}
};
table.setModel(tableModel);
要么
//instance table model
DefaultTableModel tableModel = new DefaultTableModel() {
@Override
public boolean isCellEditable(int row, int column) {
//Only the third column
return column == 3;
}
};
table.setModel(tableModel);
请注意JTable是否消失
如果你JTable在使用它时消失了,很可能是因为你需要使用DefaultTableModel(Object[][] data, Object[] columnNames)构造函数。
//instance table model
DefaultTableModel tableModel = new DefaultTableModel(data, columnNames) {
@Override
public boolean isCellEditable(int row, int column) {
//all cells false
return false;
}
};
table.setModel(tableModel);
添加回答
举报