Java JTable - 使只有一列可编辑

2022-09-02 22:52:18

我想知道如何使JTable的一列可编辑,其他列必须是不可编辑的。

我已经覆盖了isCellEditable(),但这会将每个单元格更改为不可编辑。提前。


答案 1

您可以设置 if for 或 tooisEditableTableColumnTableColumn and TableCell

@Override
public boolean isCellEditable(int row, int col) {
     switch (col) {
         case 0:
         case 1:
             return true;
         default:
             return false;
      }
}

答案 2

覆盖表模型

isCellEditable(int rowIndex, int columnIndex)需要两个参数,只需为您想要的列返回 true?

public boolean isCellEditable(int rowIndex, int columnIndex){
return columnIndex == 0; //Or whatever column index you want to be editable
}

推荐