我想在第0列CheckBox为false并且Checkbox值为true时禁用将第1列编辑为第9列,而在第0列时启用将第1列编辑为第9列。

最佳答案

您需要从isCellEditable覆盖TableModel方法...例如

public boolean isCellEditable(int rowIndex, int columnIndex) {
    boolean isEditable = false;
    if (columnIndex >= 1 && columnIndex <= 9) {
        Object value = getValueAt(rowIndex, 0);
        if (value instance Boolean) {
           isEditable = !((boolean)value);
        }
    } else {
        // Other columns...
    }
    return isEditable
}


查看TableModelHow to use tables以获得更多详细信息...

关于java - isCellEditable对于复选框中的特定行,为true;如果取消选中isCellEditable,则为false,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16494219/

10-09 13:14