new一个下面这个类并setModel即可实现只读。 class ReadOnlyTableModel extends DefaultTableModel { public boolean isCellEditable(int row, int column) { return false; } public void setValueAt(Object aValue, int row, int column) { } } 因为默认是使用DefaultTableModel,他是可以编辑的。如果你要能写,可以重新new一个DefaultTableModel并set上即可,或者扩展上面的类,用一个标记来控制。
class ReadOnlyTableModel extends DefaultTableModel {
public boolean isCellEditable(int row, int column) {
return false;
}
public void setValueAt(Object aValue, int row, int column) { }
}
因为默认是使用DefaultTableModel,他是可以编辑的。如果你要能写,可以重新new一个DefaultTableModel并set上即可,或者扩展上面的类,用一个标记来控制。
我同意楼上的说法。但是我觉得不能修改,表格怎么更新呢?我觉得还是应该加个类似判断权限的方法来限定某些人可以修改某些人不可以修改JTable。
2。快捷存入数据库
你可以直接在数据库里修改阿!用的时候用Vector直接从数据库中取
jtable.setEnable(false);
:)