[英]Turn jTable model into non-editable
我有一个jTable,可以手动填充,也可以从Excel文件导入信息。
我的个性化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文件中导入信息 ,我希望将整个表变为不可编辑 。 执行此任务的最简单方法是什么?
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;
}
以下内容:YourJTable.setEditable(false); 应该管用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.