关于向JTable里面加入JCheckBox的问题!

BasaraTracy 2005-03-17 04:08:43
我的TableModel类是这样写的:
class MyTableModel extends AbstractTableModel{
String headers[]={"仓库编号","仓库区号","架号","列号","段号","入库日","制造年月日","制造批次号","保质期限","是否出货"};
Class columnClasses[]={String.class,String.class,String.class,String.class,String.class,String.class,String.class,String.class,String.class,Boolean.class};
Object data[][];
public MyTableModel(Object temp[][]){
data=temp.clone();
// Just in case anyone's listening...
fireTableDataChanged();
}
public int getRowCount(){
return data.length;
}
public int getColumnCount(){
return headers.length;
}
public String getColumnName(int c){
return headers[c];
}
public Class getColumnClass(int c){
return columnClasses[c];
}
public Object getValueAt(int r,int c) {
return data[r][c];
}
}
生成表格实例时使用:
MyTableModel myTableModel=new MyTableModel(data);//data是已经初始化的数组
JTable table2=new JTable(myTableModel);
表格可以正常显示,最后一列是JCheckBox。
问题:
1。现在显示的JTable中数据不可以编辑,用什么函数可以让他能够被编辑。
2。显示的JCheckBox不能用,为什么?如何添加事件?比如选中后弹出对话框提示已选中。
谢谢各位大侠!
...全文
153 点赞 收藏 5
写回复
5 条回复
BasaraTracy 2005年03月18日
谢谢 问题已解决
回复 点赞
ccwg 2005年03月17日
问题1回答:

使用 public boolean isCellEditable(int row, int column) {

}

能设定那个单元格是否可编辑.
回复 点赞
BasaraTracy 2005年03月17日
不行啊,你的代码不全吧,请给出完整代码,谢谢。
回复 点赞
rower203 2005年03月17日
JTable jt = new JTable();
jt.add(new JCheckBox("Text"));
这样可以呀。
回复 点赞
BasaraTracy 2005年03月17日
高手进来啊!高手们啊?
回复 点赞
发动态
发帖子
Java SE
创建于2007-09-28

3.4w+

社区成员

30.7w+

社区内容

Java 2 Standard Edition
社区公告
暂无公告