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.
- Inicie sesión o regístrese para enviar comentarios
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){};