Swing 开发中表格操作的问题 我在做Swing开发的过程中用到JTable,在测试过程中发现鼠标双击表格的某个cell都能进入编辑状态,请问有没有办法屏蔽掉双击选中,防止表格内容被编辑? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 改写model的isCellEditable(int,int)方法,返回false. 我的代码是:class DefTab extends javax.swing.table.DefaultTableModel { DefTab(Vector vList,Vector tabTitle){ super(); int m = vList.size(); for(int i=0; i<m; i++){ int n = ((Vector)vList.get(i)).size(); for(int j=0; j<n; j++){ this.isCellEditable(i, j); } } } public boolean isCellEditable(int row,int column) { return false; } }但没有成功,麻烦看一下问题出在哪,谢谢! 用你写的这个DefTab 这个model作为参数来创建Jtable啊DefTab d = new DefTab();JTable table = new JTable(d);这样子应该就行了 我是那么做的,但测试发现cell仍然能被选中并且编辑! //添加条件区域,如果是FALSE则不可编辑。 @Override public boolean isCellEditable(int rowIndex, int columnIndex) { if (columnIndex == 0) {// 主键列不可被修改 return false; } return true; } 谢谢楼上的仁兄,问题解决了,我的代码问题的原因是:super应该使用的带参的函数! 通过Java调用含有sp_addlinkedserver的存储过程报错,求解! DOS 中直接运行 main方法 操作数据库 java学习文档 java 栈和堆的问题 请高手帮忙 RCP汉化后,无法脱离Eclipse 提示JAR包无法解析 java Socket 告急!!必给分 JEditorPane 问题——请高手指教 邪门了,配置win2000的环境变量就是不行。java命令时提示错误,大家帮我看一下? 谁能给我一个用java写的icq之类软件的源码 关于java视频流获取与播放的操作 Proxool 在C\S下怎么配置? java反射中的一个问题,高手帮我看看
class DefTab extends
javax.swing.table.DefaultTableModel {
DefTab(Vector vList,Vector tabTitle){
super();
int m = vList.size();
for(int i=0; i<m; i++){
int n = ((Vector)vList.get(i)).size();
for(int j=0; j<n; j++){
this.isCellEditable(i, j);
}
}
}
public boolean isCellEditable(int row,int column) {
return false;
} }
但没有成功,麻烦看一下问题出在哪,谢谢!
DefTab d = new DefTab();
JTable table = new JTable(d);
这样子应该就行了
@Override
public boolean isCellEditable(int rowIndex, int columnIndex) {
if (columnIndex == 0) {// 主键列不可被修改
return false;
}
return true; }