1

ここに画像の説明を入力

列 0 の CheckBox が false で、Checkbox の値が true の場合、列 1 から列 9 の編集を無効にしたい 列 0 の場合、列 1 から列 9 の編集を有効にする....その方法は?

4

1 に答える 1

2

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
}

詳細については、テーブルの使用方法を確認してTableModelください...

于 2013-05-11T06:07:57.713 に答える