我正在尝试制作一种特殊的jtable。我希望默认情况下整个表不可编辑。但是当用户单击一行时,然后单击“编辑”j按钮,该特定行是可编辑的。一旦他们选择了行,它就不再可编辑了。
我将如何做到这一点?
答案 0 :(得分:5)
要控制哪些单元格是可编辑的,您需要扩展JTable或JTableModel(请参阅下面示例中对模型的调用),以确保JTable中的此方法对行中的所有单元格返回true你想根据你的规范进行编辑。
public boolean isCellEditable(int row, int column) {
return getModel().isCellEditable(row, convertColumnIndexToModel(column));
}
还要查看this tutorial以了解TableCellEditors