将jTable模型转换为不可编辑的模型

时间:2013-06-04 10:42:06

标签: java swing user-interface jtable

我有一个可以手动填充或从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文件导入信息,我想将整个表格变为不可编辑的。执行此任务的最简单方法是什么?

2 个答案:

答案 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);应该工作。