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;
}}
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;
}}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询