private void borrarDetalle() {
   int[] selectedRows = abmPanel.getjTable1().getSelectedRows();
   for (int ii = 0; ii < selectedRows.length; ii++) {
     int selectedRow = selectedRows[ii];
     DefaultTableModel dtm = (DefaultTableModel) abmPanel.getjTable1().getModel();
     DiscapacidadDetalle candidate = (DiscapacidadDetalle) dtm.getValueAt(selectedRow, 0);
     DiscapacidadDetalle removed = null;
     for (int i = 0; i < entity.getDetalle().size(); i++) {
       DiscapacidadDetalle ad = entity.getDetalle().get(i);
       if (candidate.getId() != null && candidate.getId().equals(ad.getId())) {
         removed = entity.getDetalle().remove(i);
       } else if (candidate.getId() == null
           && ad.getId() == null
           && candidate.getOrderIndex().equals(ad.getOrderIndex())) {
         removed = entity.getDetalle().remove(i);
       }
     }
     LOG.debug("borrando.. " + selectedRow + ", " + removed);
     dtm.removeRow(selectedRow);
   }
 }
 private void cargarTablaBuscador(List<DiscapacidadDetalle> list) {
   DefaultTableModel dtm = buscador.getDtm();
   dtm.setRowCount(0);
   for (DiscapacidadDetalle detalle : list) {
     dtm.addRow(
         new Object[] {
           detalle.getDiscapacidad(),
           detalle.getTipoDocumento().getNombre(),
           detalle.getSubTipoDocumento() != null
               ? detalle.getSubTipoDocumento().getNombre()
               : null,
           detalle.getDocumentoNumero(),
           detalle.getDocumentoFecha() == null
               ? null
               : UTIL.DATE_FORMAT.format(detalle.getDocumentoFecha()),
           Objects.toString(detalle.getApellido(), "")
               + " "
               + Objects.toString(detalle.getNombre(), ""),
           detalle.getPeriodoYear(),
           detalle.getObservacion(),
           detalle.getDiscapacidad().getBarcode(),
           detalle.getDiscapacidad().getPrecintos().isEmpty()
               ? "No"
               : "Si " + detalle.getDiscapacidad().getPrecintos().size(),
           detalle.getDiscapacidad().getRecibo() != null
               ? detalle.getDiscapacidad().getRecibo().getNumero()
               : null
         });
   }
 }
 private void cargarTablaDetalle(DiscapacidadDetalle detalle) {
   DefaultTableModel dtm = (DefaultTableModel) abmPanel.getjTable1().getModel();
   dtm.addRow(
       new Object[] {
         detalle,
         detalle.getTipoDocumento().getNombre(),
         detalle.getSubTipoDocumento() != null ? detalle.getSubTipoDocumento().getNombre() : null,
         detalle.getDocumentoNumero(),
         (detalle.getDocumentoFecha() != null
             ? UTIL.DATE_FORMAT.format(detalle.getDocumentoFecha())
             : null),
         (detalle.getApellido() == null ? "" : detalle.getApellido())
             + " "
             + (detalle.getNombre() == null ? "" : detalle.getNombre()),
         detalle.getPeriodoYear(),
         detalle.getObservacion()
       });
 }
 private void checkConstraints(DiscapacidadDetalle toAdd) throws MessageException {
   if (toAdd.getPeriodoYear() == null) {
     throw new MessageException("Número de carpeta no válida");
   }
   DefaultTableModel dtm = (DefaultTableModel) abmPanel.getjTable1().getModel();
   for (int row = 0; row < dtm.getRowCount(); row++) {
     DiscapacidadDetalle oldDiscapacidadDetalle = (DiscapacidadDetalle) dtm.getValueAt(row, 0);
     if (oldDiscapacidadDetalle.getTipoDocumento().equals(toAdd.getTipoDocumento())
         && Objects.equals(
             oldDiscapacidadDetalle.getSubTipoDocumento(), toAdd.getSubTipoDocumento())
         && Objects.equals(oldDiscapacidadDetalle.getDocumentoNumero(), toAdd.getDocumentoNumero())
         && Objects.equals(oldDiscapacidadDetalle.getPeriodoYear(), toAdd.getPeriodoYear())
         && Objects.equals(oldDiscapacidadDetalle.getNombre(), toAdd.getNombre())
         && Objects.equals(oldDiscapacidadDetalle.getApellido(), toAdd.getApellido())) {
       throw new MessageException(
           "Ya existe un detalle con los mismos datos:"
               + "\nTipo de Documento: "
               + toAdd.getTipoDocumento().getNombre()
               + "\nSub-Tipo de Documento: "
               + (toAdd.getSubTipoDocumento() == null
                   ? "<Sin Sub-Tipo>"
                   : toAdd.getSubTipoDocumento().getNombre())
               + "\nN° Documento: "
               + Objects.toString(toAdd.getDocumentoNumero(), "")
               + "\nPeriodo: "
               + Objects.toString(toAdd.getPeriodoYear(), "")
               + "\nNombre: "
               + (toAdd.getApellido() == null ? "" : toAdd.getApellido() + ", ")
               + (Objects.toString(toAdd.getNombre(), "")));
     }
   }
 }