JTable上只能编辑一行

时间:2009-06-25 04:12:47

标签: java jtable customization

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

我将如何做到这一点?

1 个答案:

答案 0 :(得分:5)

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

  public boolean isCellEditable(int row, int column) {
      return getModel().isCellEditable(row, convertColumnIndexToModel(column));
  }

还要查看this tutorial以了解TableCellEditors