0

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

4

2 回答 2

0

以下内容:YourJTable.setEditable(false); 应该管用。

于 2013-06-04T10:46:19.940 回答
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;
}
于 2013-06-04T10:43:50.673 回答