private JTable table = new JTable() {
        MyTableCellEditor ce = new MyTableCellEditor();
        public TableCellEditor getCellEditor(int row, int column) {
            if (column == 2)
                return ce;
            else
                return super.getCellEditor(row, column);
        }
    };    class MyTableCellEditor
        extends DefaultCellEditor{
        public MyTableCellEditor(){
            super(new DrawingCheckBox());
            jchb.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent e){
                    
                }
            });
        }
        JCheckBox jchb = new JCheckBox();//(DrawingCheckBox)getComponent();        public Component getTableCellEditorComponent(JTable table, Object value,
            boolean isSelected,
            int row, int column) {
            if (value == Boolean.TRUE)
                jchb.setSelected(true);
            else
                jchb.setSelected(false);
            return jchb;
        }
  }