关于向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不能用,为什么?如何添加事件?比如选中后弹出对话框提示已选中。
谢谢各位大侠!
...全文
217 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
高手进来啊!高手们啊?

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧