我有一个可以手动填充或从Excel文件导入信息的jTable。
我的个性化isCellEditable()方法定义如下:
@Override
public boolean isCellEditable(int row, int column) {
if (column == HIDDEN_INDEX || column == AN_INDEX || column == ID_INDEX)
return false;
else
return true;
}
因此,有三列不可编辑,独立于用户如何填充表格。但是,如果用户决定从Excel文件导入信息,我想将整个表格变为不可编辑的。执行此任务的最简单方法是什么?
答案 0 :(得分:0)
private boolean filledFromExcel;
public boolean isCellEditable(int row, int column) {
if (column == HIDDEN_INDEX || column == AN_INDEX || column == ID_INDEX)
return false;
else
return !filledFromExcel;
}
答案 1 :(得分:0)
以下内容:YourJTable.setEditable(false);应该工作。