public boolean isCellEditable(int row, int column) {}重写JTable的isCellEditable()方法可以设置JTable是否可以编辑。但是现在,我在界面上想通过按钮来控制JTable是否可以编辑,比如当我按下【编辑】按钮的时候,JTable就进入可编辑状态,再按下【取消】按钮,JTable就不可以编辑了。现在的问题是,jTable这个对象创建完毕后,编辑状态就不可以改变了,除非重画这个jTable。大家有什么好的方法?
调试欢乐多
if(!isEditable){
return isEditable;
} ......
}
我去改变isEditable标志,jTable就能自动改变编辑状态吗?
估计是我得自己去重新创建一遍jTable才可以吧?
实现focusGained、focusLost等
我试一试。
楼主你说的不会是fireTableCellUpdated这个函数吧?
这个函数通常放在setValueAt函数中,比如:public void setValueAt(Object value, int row, int col) {
...
fireTableCellUpdated(row, col); // printDebugData();
}建议看看java tutorial。