永发信息网

java gui中如何对jtable的某一个列禁止修改

答案:1  悬赏:0  手机版
解决时间 2021-05-02 01:35
如题 我做了一个小软件 可以查询当前数据库中的联系人组群表(比如同学组群 同事组群) 并提供修改功能 使swing中的jtable输出到前台 有一列是叫做序号 这是为了方便编写sql语句(有点类似rownum的功能了) 我不想让使用者修改这一列 就是说鼠标点到序号这一列的任何一个单元格都无法对其编辑 该使用什么方法实现呢 我发帮助文档翻的脑袋都要炸掉了 请高手赐教
最佳答案

你要的应该是这种效果吧.......



public class Frame1
extends JFrame {
BorderLayout borderLayout1 = new BorderLayout();
JScrollPane jScrollPane1 = new JScrollPane();
JTable jTable1 = new JTable();


public Frame1() {
try {
jbInit();
}
catch (Exception exception) {
exception.printStackTrace();
}
}


private void jbInit() throws Exception {
DefaultTableModel model = new MyTableModel();
String col1[] = {
"a", "b", "c", "d", "e"};
String col2[] = {
"f", "g", "h", "i", "j"};
model.addColumn("a", col1);
model.addColumn("b", col2);
jTable1.setModel(model);
getContentPane().setLayout(borderLayout1);
this.getContentPane().add(jScrollPane1, java.awt.BorderLayout.CENTER);
jScrollPane1.getViewport().add(jTable1);
this.setSize(500, 500);
this.setVisible(true);
}


public static void main(String[] args) {
new Frame1();
}
}


class MyTableModel
extends DefaultTableModel {
public boolean isCellEditable(int row, int column) {
return column==0?false:true;
}


}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的超级级了、现在因手机欠费、业务被冻结了
昌平哪里的自助好吃?多少钱?
手机打不出电话,说通话费用已超过,这是什么
宣传委员该为班级做些什么?
μC/OS-II
谁送我6个音速种子啊??
老蛇冲地址在哪,我要去那里办事
蒸煮煎炸类食品有关杂志征订
魔兽3现在有什么守图好玩的?
考《特警》学校须要多少分?
帮我做个雯字图 透明的 谢
有什么好的SF魔域?
为啥许嵩的歌百听不腻呢?请详细回答!
谁有《兵峰》39集完整版啊?大哥大姐帮忙啊!
本人玩网游,想买本笔记本电脑,价格在3000-4
推荐资讯
客天下迎天下客的投稿地址
DNF10月12号华北2区维护到几点
石店小区这个地址在什么地方,我要处理点事
QQ显对方IP
你们QQ三国这星期星期六、星期日下午和晚上会
一打开IE浏览器就出现是否进行调试的小框框,
体育品牌李宁和安踏到底哪个值得我们信赖?
为什么我的QQ飞车到100级已经快一年了,但用2
PS2月姬格斗AA里街机模式里用CIEL学姐怎么连
知己可遇不可求,是什么关系呢???
思蜜客在什么地方啊,我要过去处理事情
凯德顺汽车服务中心在什么地方啊,我要过去处
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?