JCheckBox en un JTableModel

Buen dia.

Como podria agregar un JCheckBox dentro de un DefaultTableModel, mediante una consulta a una base de datos de Sql Server 2008.
Utilizo el IDE de Netbeans, mediante este agrego un jtable la llamo Facturas_Clientes

--------------------------------------------------------------------------------------
----Item-----Factura---------------
---- [ ] -----Factura_1------------
---- [ ] -----Factura_2------------
---- [ ] -----Factura_3------------
---- [ ] -----Factura_4------------

DefaultTableModel Facturas = new DefaultTableModel();

Facturas.setColumnCount(0);
Facturas.setRowCount(0);

Object[] datos = new Object[2];

Facturas.addColumn("Item");
Facturas.addColumn("Facturas");

try
{
s = conn.createStatement();
rs = s.executeQuery ("select id_factura from fclientes where status='pagadas' ");

while(rs.next())
{
String id = rs.getString(1);

datos[0] = "Aqui como puedo agregar un JCheckBox Help"
datos[1] = id;

Facturas.addRow(datos);
Facturas_Clientes.setModel(Facturas);
}
}catch(SQLException exx){}

Se los agradeceria mucho.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de neko069

Estás haciendo la misma

Estás haciendo la misma pregunta que ya había contestado.
Básicamente es checar en el tutorial de Oracle, la parte donde se sobreescribe el método  .

JCheckBox en un JTableModel

Buen dia.

Muchas gracias por el link. Pude encontrar la solucion. La comparto. Saludos.

DefaultTableModel total_facturas = new javax.swing.table.DefaultTableModel
(
new Object [][]
{},new String [] {"Item", "Factura"}
)
{
Class[] types = new Class []
{
java.lang.Boolean.class, java.lang.Object.class
};
boolean[] canEdit = new boolean []
{
true
};
public Class getColumnClass(int columnIndex)
{
return types [columnIndex];
}
public boolean isCellEditable(int rowIndex, int columnIndex)
{
return canEdit [columnIndex];
}
};

try
{
s = conn.createStatement();
rs = s.executeQuery ("select id_factura from fclientes where status='pagadas' ");

while(rs.next())
{
Object[] fila = new Object[2];
fila[0] = new Boolean(false);
fila[1] = rs.getObject(1);
Facturas.addRow(fila);
Facturas_Clientes.setModel(Facturas);
}
}catch(Exception e){};