繁体   English   中英

将jTable模型变为不可编辑

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM