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

如题我做了一个小软件可以查询当前数据库中的联系人组群表(比如同学组群同事组群)并提供修改功能使swing中的jtable输出到前台有一列是叫做序号这是为了方便编写sql语... 如题 我做了一个小软件 可以查询当前数据库中的联系人组群表(比如同学组群 同事组群) 并提供修改功能 使swing中的jtable输出到前台 有一列是叫做序号 这是为了方便编写sql语句(有点类似rownum的功能了) 我不想让使用者修改这一列 就是说鼠标点到序号这一列的任何一个单元格都无法对其编辑 该使用什么方法实现呢 我发帮助文档翻的脑袋都要炸掉了 请高手赐教 展开
 我来答
匿名用户
2013-05-05
展开全部
你要的应该是这种效果吧....... 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;
}}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式