java点击按键使jtable单元格不能编辑

2024-12-27 09:16:31
推荐回答(2个)
回答1:

这很简单:楼上的人会杀了你,不是2楼,绝对不行,我刚开始做的,现在想想,真的很依赖于Java源代码

jTable1 =新javax.swing.JTable (){
super.changeSelection(rowIndex,列,切换,延长);

的公共无效changeSelection(rowIndex,诠释columnIndex,
布尔切换,??布尔扩展){ super.editCellAt(rowIndex的列,NULL);
}
};

所以jTable1对象后只需点击进入编辑状态;
因为JTable中总是自动调用changeSelection方法,不要求你,以确定是否有重点

你一定会体验,表格不集中,取消单元格的数据不能保存,
(jTable.isEditing() ){
jTable.getCellEditor()。 stopCellEditing();
}

----------补充-------

>稳赚不赔中国人?在特定的光标是对你很重要吗?

我的QQ:7706189,再加上我解释,

回答2:

需要重写JTable 的 isCellEditable 方法。

如下,继承JTable,使指写的行列,在isCellEditable方法中返回是false即可使之不可编辑。
Class MyTable extends JTable{
public boolean isCellEditable(int row,int col){
}
}
具体逻辑有些麻烦。需要做出一个二维数组来记录。

可以参考JDK中的demo