hola mira aca te dejo un ejemplito de como cargo yo un jtable, esta incompleto pero te servira para poner un check
Código:
public void cargarDescuentos() {
DefaultTableModel mdl = new DefaultTableModel () {
@Override
// al poner que devuelva un boolean lo que hace es poner un check automatico el jtable, tu deberias seguir con un || columnIndex == 4.... en el if
public Class getColumnClass(int columnIndex) {
if (columnIndex == 3) {
return Boolean.class;
} else {
return super.getColumnClass(columnIndex);
}
}
};
Object[] columnas = new Object[4];
Object[] valores = new Object[4];
columnas[0] = "Código";
columnas[1] = "Nombre";
columnas[2] = "Tipo Descuento";
columnas[3] = "Rangos";
mdl.setColumnIdentifiers(columnas);
tablaDescuentos.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
tablaDescuentos.setModel(mdl);
Session sesion = HibernateUtil.getSessionFactory().getCurrentSession();
sesion.beginTransaction();
List<Descuento> descuentos = sesion.createQuery("from Descuento order by idDescuento").list();
for (Descuento d : descuentos) {
valores[0] = new Long(d.getIdDescuento());
valores[1] = d.getNombreDescuento();
valores[2] = d.getTipoDescuento().getNombreTipoDescuento();
valores[3] = d.getTipoDescuento().isRangos();
mdl.addRow(valores);
}
sesion.getTransaction().commit();
}
saludos y cuidate