JTable上只能编辑一行

Dan*_*nny 3 java customization jtable

我想制作一种特殊的jtable.我希望默认情况下整个表不可编辑.但是当用户单击一行时,然后单击"编辑"j按钮,该特定行是可编辑的.一旦他们选择了行,它就不再可编辑了.

我该怎么做呢?

akf*_*akf 5

要控制哪些单元格是可编辑的,您需要扩展JTable或JTableModel(请参阅下面示例中对模型的调用),以确保JTable中的此方法对您想要编辑的行中的所有单元格返回true根据您的规格.

  public boolean isCellEditable(int row, int column) {
      return getModel().isCellEditable(row, convertColumnIndexToModel(column));
  }
Run Code Online (Sandbox Code Playgroud)

另请参阅本教程以了解TableCellEditors