Example usage for javax.swing.table DefaultTableModel removeRow

List of usage examples for javax.swing.table DefaultTableModel removeRow

Introduction

In this page you can find the example usage for javax.swing.table DefaultTableModel removeRow.

Prototype

public void removeRow(int row) 

Source Link

Document

Removes the row at row from the model.

Usage

From source file:interfaces.InterfazPrincipal.java

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed
    // TODO add your handling code here:
    String identificacion = jTextFieldNitProveedores.getText();
    String nombre = jTextFieldNombreProveedores.getText();
    int identificacionClienteInt = 0;
    try {/*from  ww  w  .  j a va 2  s  .com*/

        ControladorProveedores controladorProveedores = new ControladorProveedores();

        ArrayList<Proveedores> listaDeProveedores = controladorProveedores.obtenerProveedores(identificacion,
                nombre);

        //Agregar filas
        DefaultTableModel modelo = (DefaultTableModel) TablaDeProveedores.getModel();

        for (int i = 0; i < modelo.getRowCount(); i++) {
            modelo.removeRow(i);
        }
        modelo.setRowCount(0);
        for (int i = 0; i < listaDeProveedores.size(); i++) {
            Proveedores proveedor = listaDeProveedores.get(i);
            Object[] fila = new Object[4];
            fila[0] = proveedor.getIdentificacion();
            fila[1] = proveedor.getNombre();
            //button.setText("<HTML>Click the <FONT color=\"#000099\"><U>link "+i+"</U></FONT>"+ " to go to the Java website.</HTML>");

            fila[3] = "Editar";
            modelo.addRow(fila);

        }

        TablaDeProveedores.setModel(modelo);
    } catch (Exception e) {
        JOptionPane.showMessageDialog(this, "Buscar con campos validos", "Error", JOptionPane.ERROR_MESSAGE);
    }
    //TablaDeProveedores
}

From source file:interfaces.InterfazPrincipal.java

public void generarTablaUsuarios() {
    //tablaUsuariosDelSistema
    ControladorUsuarios controladorUsuarios = new ControladorUsuarios();
    ArrayList<Usuarios> listaUsuarios = controladorUsuarios.obtenerTodosUsuarios();

    DefaultTableModel modeloTabla = (DefaultTableModel) tablaUsuariosDelSistema.getModel();

    for (int i = 0; i < modeloTabla.getRowCount(); i++) {
        modeloTabla.removeRow(i);
    }/*from   w w w  .  ja v a 2s  . c  o  m*/
    modeloTabla.setRowCount(0);

    for (int i = 0; i < listaUsuarios.size(); i++) {
        Usuarios usuarioActual = listaUsuarios.get(i);

        Object[] rowData = new Object[3];
        rowData[0] = usuarioActual.getLogin();
        rowData[1] = usuarioActual.getCreation_data();

        char habilitado = usuarioActual.getStatus();

        if (habilitado == 'e') {
            rowData[2] = "Habilitado";
        } else {
            rowData[2] = "Inhablitado";
        }

        modeloTabla.addRow(rowData);
    }
    tablaUsuariosDelSistema.setModel(modeloTabla);

}

From source file:interfaces.InterfazPrincipal.java

private void BotonBuscarClienteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_BotonBuscarClienteActionPerformed
    // TODO add your handling code here:
    String nombreCliente = nombreClienteBusqueda.getText();
    String identificacionCliente = identificacionClienteBusqueda.getText();
    int identificacionClienteInt = 0;
    try {// ww  w .jav  a 2s. co m
        if (!identificacionCliente.equals("")) {
            identificacionClienteInt = Integer.parseInt(identificacionCliente);
        }

        ControladorCliente controladorCliente = new ControladorCliente();

        ArrayList<Cliente> listaDeClientes = controladorCliente.obtenerClientes(nombreCliente,
                identificacionClienteInt);

        //Agregar filas
        DefaultTableModel modelo = (DefaultTableModel) TablaDeClientes.getModel();

        for (int i = 0; i < modelo.getRowCount(); i++) {
            modelo.removeRow(i);
        }
        modelo.setRowCount(0);
        for (int i = 0; i < listaDeClientes.size(); i++) {
            Cliente cliente = listaDeClientes.get(i);
            Object[] fila = new Object[4];
            fila[0] = cliente.getCliente_id();
            fila[1] = cliente.getNombre();

            Double montoAPrestar = cliente.getMonto_prestamo();
            NumberFormat formatter = new DecimalFormat("#0");
            fila[2] = formatter.format(montoAPrestar);

            fila[3] = "Editar";
            modelo.addRow(fila);

        }

        TablaDeClientes.setModel(modelo);
    } catch (Exception e) {
        JOptionPane.showMessageDialog(this,
                "La identificacin debe ser numrica, por favor ingrese correctamente el dato", "Error",
                JOptionPane.ERROR_MESSAGE);
    }
}

From source file:interfaces.InterfazPrincipal.java

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton5ActionPerformed
    String factura_id = jTextField_BuscarFactura_ID.getText();
    String cliente_id = jTextField_BuscarFactura_Cliente.getText();
    ControladorFactura controladorFactura = new ControladorFactura();
    String restriccion = "";
    if (!factura_id.equals("")) {
        restriccion += " where factura_id like '%" + factura_id + "%'";
        if (!cliente_id.equals("")) {
            restriccion += " or cliente_id like '%" + cliente_id + "%'";
        }/*www  . j  a  v a  2 s .c  o  m*/
    } else {
        if (!cliente_id.equals("")) {
            restriccion += " where cliente_id like '%" + cliente_id + "%'";
        }
    }

    //String restriccion2 = " where factura_id like '%"+factura_id+"%' or cliente_id like '%"+cliente_id+"%'";
    ArrayList<Factura> listaFactura = controladorFactura.getFactura(restriccion);

    DefaultTableModel modelo = (DefaultTableModel) TablaDeBuscarFactura.getModel();

    for (int i = 0; i < modelo.getRowCount(); i++) {
        modelo.removeRow(i);
    }
    modelo.setRowCount(0);
    ControladorCliente controladorCliente = new ControladorCliente();
    for (int i = 0; i < listaFactura.size(); i++) {
        Factura factura = listaFactura.get(i);
        Object[] fila = new Object[6];
        fila[0] = (i + 1);
        fila[1] = factura.getFactura_id();
        fila[2] = factura.getFecha();

        Cliente cliente = controladorCliente.obtenerClientePorID(factura.getCliente_id());
        fila[3] = cliente.getNombre();
        fila[4] = factura.getEstado();

        Double valorFactura = factura.getValor();
        NumberFormat formatter = new DecimalFormat("#0");

        fila[5] = formatter.format(valorFactura);
        //button.setText("<HTML>Click the <FONT color=\"#000099\"><U>link "+i+"</U></FONT>"+ " to go to the Java website.</HTML>");
        modelo.addRow(fila);

    }

    TablaDeBuscarFactura.setModel(modelo);
}

From source file:interfaces.InterfazPrincipal.java

private void jButton13ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton13ActionPerformed
    // TODO add your handling code here:
    String NitProveedor = campoNitBuscarProveedor.getText();
    String buscarNombreProveedor = campoNombreBuscarProveedor.getText();

    String restriccion = " where IDProveedor in ( select ID from Proveedores where 1";

    if (!NitProveedor.equals("")) {
        restriccion += " and ID = " + NitProveedor;
    }/*from w  w w . j  av a2 s  .  c  om*/

    if (!buscarNombreProveedor.equals("")) {
        restriccion += " and nombre LIKE '\"%" + buscarNombreProveedor + "%\"";
    }

    restriccion += ")";
    ControladorCompraProveedor controladorCompraProveedor = new ControladorCompraProveedor();
    ArrayList<CompraProveedores> listaCompraProveedores = controladorCompraProveedor
            .obtenerCompraProveedoresPorRestriccion(restriccion);

    DefaultTableModel modeloTabla = (DefaultTableModel) tablaMostrarCompras.getModel();

    for (int i = 0; i < modeloTabla.getRowCount(); i++) {
        modeloTabla.removeRow(i);
    }
    modeloTabla.setRowCount(0);

    for (int i = 0; i < listaCompraProveedores.size(); i++) {
        CompraProveedores compraProveedores = listaCompraProveedores.get(i);
        Object[] fila = new Object[4];
        //numero, proveedor, fecha, valor
        fila[0] = compraProveedores.getID();

        ControladorProveedores controladorProveedores = new ControladorProveedores();
        Proveedores proveedores = controladorProveedores
                .obtenerProveedores(String.valueOf(compraProveedores.getIDProveedor()), "").get(0);
        fila[1] = proveedores.getNombre();
        fila[2] = compraProveedores.getFecha();
        fila[3] = compraProveedores.getMontoCompra();

        modeloTabla.addRow(fila);

    }
    tablaMostrarCompras.setModel(modeloTabla);
}

From source file:interfaces.InterfazPrincipal.java

private void botonEstablecerMontoFacturaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botonEstablecerMontoFacturaActionPerformed
    // TODO add your handling code here:
    int seleccion = JOptionPane.showConfirmDialog(this,
            "Al establecer un monto de factura, no se considerarn los productos en ella \n Desea continuar?",
            "Mensaje del sistema", JOptionPane.YES_NO_OPTION);
    if (seleccion == 0) {

        try {/*from www .j  av a2 s  . co  m*/
            double monto = Double.parseDouble(valorMontoFactura.getText());

            if (monto <= 0.0) {
                throw new Exception();

            }
            valorActualFactura.setText(valorMontoFactura.getText());

            DefaultTableModel modeloTabla = (DefaultTableModel) TablaDeFacturaProducto.getModel();

            //Borrar filas
            for (int i = 0; i < modeloTabla.getRowCount(); i++) {
                modeloTabla.removeRow(i);
            }
            modeloTabla.setRowCount(0);

            TablaDeFacturaProducto.setModel(modeloTabla);
            botonAgregarProducto.setEnabled(false);

        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "El valor debe ser numrico positivo", "Advertencia",
                    JOptionPane.WARNING_MESSAGE);
        }

    }

}

From source file:interfaces.InterfazPrincipal.java

private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton6ActionPerformed
    ControladorFlujoFactura controladorFlujoFactura = new ControladorFlujoFactura();
    ArrayList<String[]> listado = controladorFlujoFactura.getTodosFlujo_Factura("");
    DefaultTableModel modelo = (DefaultTableModel) TablaDeReporteDiario.getModel();

    if (modelo.getRowCount() > 0) {
        for (int k = modelo.getRowCount() - 1; k > -1; k--) {
            modelo.removeRow(k);
        }/*  w  ww.j a  va2 s  . c o m*/
    }
    int contador = 1;
    double abono = 0;
    double deuda = 0;
    for (int i = 0; i < listado.size(); i++) {
        String[] fila = listado.get(i);

        String[] partirEspacios = fila[3].split("\\s");
        //El primer string es la fecha sin hora
        //Ahora esparamos por -
        String[] tomarAgeMesDia = partirEspacios[0].split("-");

        //Realizar filtro
        int ageConsulta = Integer.parseInt(tomarAgeMesDia[0]);
        int mesConsulta = Integer.parseInt(tomarAgeMesDia[1]);
        int diaConsulta = Integer.parseInt(tomarAgeMesDia[2]);
        Calendar fechaDeLaBD = new GregorianCalendar(ageConsulta, mesConsulta, diaConsulta);

        int anioInicial = fechaReporteDiario.getSelectedDate().get(Calendar.YEAR);
        int mesInicial = fechaReporteDiario.getSelectedDate().get(Calendar.MONTH) + 1;
        int diaInicial = fechaReporteDiario.getSelectedDate().get(Calendar.DAY_OF_MONTH);
        Calendar fechaInicialRango = new GregorianCalendar(anioInicial, mesInicial, diaInicial);

        //fechaReporteDiarioHasta
        int anioFinal = fechaReporteDiarioHasta.getSelectedDate().get(Calendar.YEAR);
        int mesFinal = fechaReporteDiarioHasta.getSelectedDate().get(Calendar.MONTH) + 1;
        int diaFinal = fechaReporteDiarioHasta.getSelectedDate().get(Calendar.DAY_OF_MONTH);
        Calendar fechaFinalRango = new GregorianCalendar(anioFinal, mesFinal, diaFinal);

        //System.out.println("antes");
        //System.out.println("Va a comparar" + fechaDeLaBD.toString());
        //System.out.println(" con " + fechaInicialRango.toString());
        if (fechaDeLaBD.compareTo(fechaInicialRango) >= 0 && fechaDeLaBD.compareTo(fechaFinalRango) <= 0) {
            //System.out.println("Entra");
            Object[] row = new Object[5];
            row[0] = (contador);
            contador++;
            row[1] = fila[1];
            row[2] = fila[3];
            row[3] = fila[2];
            row[4] = fila[4];
            modelo.addRow(row);
            //flujo_id","factura_id","tipo_flujo","fecha","valor"
            /*System.out.println("fila 0" + fila[0]);
             System.out.println("fila 1" + fila[1]);
             System.out.println("fila 2" + fila[2]);
             System.out.println("fila 3" + fila[3]);*/
            if (fila[2].equals("abono")) {
                abono += Double.parseDouble(fila[4]);
            } else {
                deuda += Double.parseDouble(fila[4]);
            }
            ;
        }

    }
    ReporteDiarioAbono.setText(abono + "");
    ReporteDiarioDeuda.setText(deuda + "");
    TablaDeReporteDiario.setModel(modelo);
    Object opciones[] = { "Cerrar", "Imprimir", "Guardar en disco" };
    int opcion = JOptionPane.showOptionDialog(this, "Se ha generado el diario solicitado\nQue desea hacer?",
            "Elija una opcin", JOptionPane.OK_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE, null, opciones,
            null);
    GenerarReporteDiario generarReporteDiario = new GenerarReporteDiario();
    switch (opcion) {
    case 1:
        generarReporteDiario.imprimiDiario(fechaReporteDiario.getSelectedDate(),
                fechaReporteDiarioHasta.getSelectedDate(), modelo, this);
        break;
    case 2:
        PDDocument documento = generarReporteDiario.crearDiario(fechaReporteDiario.getSelectedDate(),
                fechaReporteDiarioHasta.getSelectedDate(), modelo, this);
        JFileChooser fc = new JFileChooser();
        FileNameExtensionFilter filter = new FileNameExtensionFilter("Archivo PDF", "pdf", "text");
        fc.setFileFilter(filter);
        fc.showSaveDialog(this);
        if (fc.getSelectedFile() != null) {
            File selectedFile = fc.getSelectedFile();
            try {

                documento.save(selectedFile + ".pdf");
                JOptionPane.showMessageDialog(this, "El archivo ha sido guardado en disco");

            } catch (Exception ex) {
                JOptionPane.showMessageDialog(this, "EL Archivo no se puede leer!");
            }
        }
        break;

    default:
        break;
    }
}

From source file:interfaces.InterfazPrincipal.java

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
    String nombre = jTextField_Producto_Con_Nombre.getText();
    String descripcion = jTextField_Producto_Con_Descripcion.getText();
    String unidades_string = jTextField_Producto_Con_Unidades.getText();
    String precio_string = jTextField4.getText();

    int unidades = 0;
    double precio = 0;
    try {//from  w w  w . j  av a  2  s. co m
        if (!unidades_string.equals("")) {
            unidades = Integer.parseInt(unidades_string);
        }
        if (!precio_string.equals("")) {
            precio = Double.parseDouble(precio_string);
        }

        ControladorProducto controladorPro = new ControladorProducto();
        String restriccion = "";

        boolean encounter = true;

        if (!nombre.equals("")) {
            if (encounter) {
                encounter = false;
                restriccion = " where ";
            } else {
                restriccion += " OR ";
            }

            restriccion += " nombre like '%" + nombre + "%'";
        }

        if (!descripcion.equals("")) {
            if (encounter) {
                encounter = false;
                restriccion = " where ";
            } else {
                restriccion += " OR ";
            }

            restriccion += " descripcion like '%" + descripcion + "%'";
        }

        if (!unidades_string.equals("")) {
            if (encounter) {
                encounter = false;
                restriccion = " where ";
            } else {
                restriccion += " OR ";
            }

            restriccion += " unidades =" + unidades;
        }

        if (!precio_string.equals("")) {
            if (encounter) {
                encounter = false;
                restriccion = " where ";
            } else {
                restriccion += " OR ";
            }

            restriccion += " precio =" + precio;
        }

        ArrayList<Productos> listaDeProductos = controladorPro.getProducto(restriccion);

        //Agregar filas
        DefaultTableModel modelo = (DefaultTableModel) TablaDeProductos.getModel();

        if (modelo.getRowCount() > 0) {
            for (int i = modelo.getRowCount() - 1; i > -1; i--) {
                modelo.removeRow(i);
            }
        }

        for (int i = 0; i < listaDeProductos.size(); i++) {
            Productos producto = listaDeProductos.get(i);
            Object[] fila = new Object[7];
            fila[0] = (i + 1);
            fila[1] = producto.getProductoId();
            fila[2] = producto.getNombre();
            fila[3] = producto.getDescripcion();
            fila[4] = producto.getUnidadesDisponibles();
            fila[5] = producto.getPrecio();
            fila[6] = producto.getCodigoBarras();
            modelo.addRow(fila);

        }

        TablaDeProductos.setModel(modelo);
    } catch (Exception e) {
        JOptionPane.showMessageDialog(this,
                "Error al consultar los productos\nInformacin tcnica\n" + e.toString(), "Error",
                JOptionPane.ERROR_MESSAGE);
    }

}

From source file:interfaces.InterfazPrincipal.java

private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton9ActionPerformed
    // TODO add your handling code here:
    String nombre = jTextFieldNombreSaldoProveedores.getText();
    ControladorProveedores controladorProveedores = new ControladorProveedores();
    ArrayList<Proveedores> listaProveedores = controladorProveedores.obtenerProveedores("", nombre);

    final JDialog dialogoEditar = new JDialog(this);

    dialogoEditar.setTitle("Buscar proveedores");
    dialogoEditar.setSize(500, 300);//from w ww .j av  a 2  s .com
    dialogoEditar.setResizable(false);

    JPanel panelDialogo = new JPanel();

    panelDialogo.setLayout(new GridBagLayout());

    GridBagConstraints c = new GridBagConstraints();
    c.fill = GridBagConstraints.HORIZONTAL;

    JLabel ediitarTextoPrincipalDialogo = new JLabel("Buscar Proveedores");
    c.gridx = 0;
    c.gridy = 0;
    c.gridwidth = 3;
    c.insets = new Insets(10, 60, 10, 10);
    Font textoGrande = new Font("Arial", 1, 16);
    ediitarTextoPrincipalDialogo.setFont(textoGrande);
    panelDialogo.add(ediitarTextoPrincipalDialogo, c);

    c.gridx = 0;
    c.gridy = 1;
    c.gridwidth = 3;
    c.insets = new Insets(10, 10, 10, 10);
    final JTable tablaDialogo = new JTable();
    DefaultTableModel modeloTabla = new DefaultTableModel() {

        @Override
        public boolean isCellEditable(int row, int column) {
            //all cells false
            return false;
        }
    };
    ;
    modeloTabla.addColumn("ID");
    modeloTabla.addColumn("Identificacin");
    modeloTabla.addColumn("Nombre");

    //LLenar tabla
    for (int i = 0; i < listaProveedores.size(); i++) {
        Object[] data = { "1", "2", "3" };
        data[0] = listaProveedores.get(i).getID();
        data[1] = listaProveedores.get(i).getIdentificacion();
        data[2] = listaProveedores.get(i).getNombre();
        System.out.println("Nombre!!" + data[2]);
        modeloTabla.addRow(data);
    }

    tablaDialogo.setModel(modeloTabla);
    tablaDialogo.getColumn("ID").setMinWidth(70);
    tablaDialogo.getColumn("Identificacin").setMinWidth(60);
    tablaDialogo.getColumn("Nombre").setMinWidth(150);
    tablaDialogo.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    JScrollPane scroll = new JScrollPane(tablaDialogo);
    scroll.setPreferredSize(new Dimension(220, 150));

    panelDialogo.add(scroll, c);

    c.insets = new Insets(0, 0, 0, 10);
    c.gridx = 0;
    c.gridy = 2;
    c.gridwidth = 1;
    JButton botonGuardarClienteDialogo = new JButton("Elegir");
    panelDialogo.add(botonGuardarClienteDialogo, c);

    c.gridx = 1;
    c.gridy = 2;
    c.gridwidth = 1;
    JButton botonCerrarClienteDialogo = new JButton("Cancelar");
    panelDialogo.add(botonCerrarClienteDialogo, c);

    dialogoEditar.add(panelDialogo);
    dialogoEditar.setVisible(true);

    botonCerrarClienteDialogo.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            dialogoEditar.dispose();
        }
    });

    botonGuardarClienteDialogo.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            int row = tablaDialogo.getSelectedRow();
            if (row == -1) {
                JOptionPane.showMessageDialog(dialogoEditar, "Por favor seleccione una fila");

            } else {
                Object identificacionCliente = tablaDialogo.getValueAt(row, 0);
                Object idCliente = tablaDialogo.getValueAt(row, 1);
                mostrarIDProveedor.setText(String.valueOf(identificacionCliente));
                String nombreClientePago = String.valueOf(tablaDialogo.getValueAt(row, 2));

                //Limitar a 15 caracteres
                if (nombreClientePago.length() >= 15) {
                    nombreClientePago = nombreClientePago.substring(0, 12);

                }
                textoNombreProveedor.setText(nombreClientePago);

                DefaultTableModel modeloClientes = (DefaultTableModel) TablaDeSaldoProveedor.getModel();
                for (int i = 0; i < modeloClientes.getRowCount(); i++) {
                    modeloClientes.removeRow(i);
                }

                modeloClientes.setRowCount(0);
                ControladorFlujoCompras controladorFlujoCompra = new ControladorFlujoCompras();

                //SELECT * FROM Flujo_Factura where factura_id in (select factura_id from Factura where cliente_id = 1130614506);
                ArrayList<Flujo_Compra> flujosProveedor = controladorFlujoCompra.obtenerFlujosCompras(
                        " where ID_CompraProveedor in (select ID_CompraProveedor from Compra_Proveedores where IDProveedor = "
                                + String.valueOf(identificacionCliente) + ") order by ID_CompraProveedor");
                double pago = 0.0;

                for (int i = 0; i < flujosProveedor.size(); i++) {
                    Flujo_Compra datos = flujosProveedor.get(i);
                    Object[] rowData = { datos.getID_CompraProveedor(), datos.getTipo_flujo(), datos.getFecha(),
                            datos.getMonto() };

                    if (datos.getTipo_flujo().equals("deuda")) {
                        pago += Double.parseDouble(datos.getMonto() + "");
                    } else {
                        pago -= Double.parseDouble(datos.getMonto() + "");
                    }

                    modeloClientes.addRow(rowData);
                }

                TablaDeSaldoProveedor.setModel(modeloClientes);
                deudaActualProveedor.setText(String.valueOf(pago));
                dialogoEditar.dispose();

                //Mostrar en table de clientes los datos
                botonRegistrarAbono.setEnabled(true);
            }

        }

    });

}

From source file:interfaces.InterfazPrincipal.java

private void BotonBuscarClienteSaldoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_BotonBuscarClienteSaldoActionPerformed
    String nombreCliente = nombreClienteBusquedaSaldo.getText();
    //08-11-2014 listar clientes por nombre
    ControladorCliente controladorCliente = new ControladorCliente();
    ArrayList<Cliente> listaClientes = new ArrayList<>();

    if (nombreCliente.equals("")) {
        listaClientes = controladorCliente.obtenerClientes();
    } else {/*from   w w w .  j  ava  2 s .  c  o m*/
        listaClientes = controladorCliente.obtenerClientes(nombreCliente, 0);
    }

    //08-11-2014 Crear dialogo de bsqueda
    final JDialog dialogoEditar = new JDialog(this);

    dialogoEditar.setTitle("Buscar clientes");
    dialogoEditar.setSize(300, 300);
    dialogoEditar.setResizable(false);

    JPanel panelDialogo = new JPanel();

    panelDialogo.setLayout(new GridBagLayout());

    GridBagConstraints c = new GridBagConstraints();
    c.fill = GridBagConstraints.HORIZONTAL;

    JLabel ediitarTextoPrincipalDialogo = new JLabel("Buscar cliente");
    c.gridx = 0;
    c.gridy = 0;
    c.gridwidth = 2;
    c.insets = new Insets(10, 60, 10, 10);
    Font textoGrande = new Font("Arial", 1, 16);
    ediitarTextoPrincipalDialogo.setFont(textoGrande);
    panelDialogo.add(ediitarTextoPrincipalDialogo, c);

    c.gridx = 0;
    c.gridy = 1;
    c.gridwidth = 2;
    c.insets = new Insets(10, 10, 10, 10);
    final JTable tablaDialogo = new JTable();
    DefaultTableModel modeloTabla = new DefaultTableModel() {

        @Override
        public boolean isCellEditable(int row, int column) {
            //all cells false
            return false;
        }
    };
    ;

    modeloTabla.addColumn("Identificacin");
    modeloTabla.addColumn("Nombre");

    //LLenar tabla
    for (int i = 0; i < listaClientes.size(); i++) {
        Object[] data = { "1", "2" };
        data[0] = listaClientes.get(i).getCliente_id();
        data[1] = listaClientes.get(i).getNombre();
        modeloTabla.addRow(data);
    }

    tablaDialogo.setModel(modeloTabla);
    tablaDialogo.getColumn("Identificacin").setMinWidth(110);
    tablaDialogo.getColumn("Nombre").setMinWidth(110);
    tablaDialogo.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    JScrollPane scroll = new JScrollPane(tablaDialogo);
    scroll.setPreferredSize(new Dimension(220, 150));

    panelDialogo.add(scroll, c);

    c.insets = new Insets(0, 0, 0, 10);
    c.gridx = 0;
    c.gridy = 2;
    c.gridwidth = 1;
    JButton botonGuardarClienteDialogo = new JButton("Elegir");
    panelDialogo.add(botonGuardarClienteDialogo, c);

    c.gridx = 1;
    c.gridy = 2;
    c.gridwidth = 1;
    JButton botonCerrarClienteDialogo = new JButton("Cancelar");
    panelDialogo.add(botonCerrarClienteDialogo, c);

    dialogoEditar.add(panelDialogo);
    dialogoEditar.setVisible(true);

    botonCerrarClienteDialogo.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            dialogoEditar.dispose();
        }
    });

    botonGuardarClienteDialogo.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            int row = tablaDialogo.getSelectedRow();
            if (row == -1) {
                JOptionPane.showMessageDialog(dialogoEditar, "Por favor seleccione una fila");

            } else {
                Object identificacionCliente = tablaDialogo.getValueAt(row, 0);
                mostrarIdentificacionCliente.setText(String.valueOf(identificacionCliente));
                String nombreClientePago = String.valueOf(tablaDialogo.getValueAt(row, 1));

                //Limitar a 15 caracteres
                if (nombreClientePago.length() >= 15) {
                    nombreClientePago = nombreClientePago.substring(0, 12);

                }
                textoPersonaSaldo.setText(nombreClientePago);

                DefaultTableModel modeloClientes = (DefaultTableModel) TablaDeSaldoClientes.getModel();
                for (int i = 0; i < modeloClientes.getRowCount(); i++) {
                    modeloClientes.removeRow(i);
                }

                modeloClientes.setRowCount(0);
                ControladorFlujoFactura controladorFlujoFactura = new ControladorFlujoFactura();

                //SELECT * FROM Flujo_Factura where factura_id in (select factura_id from Factura where cliente_id = 1130614506);
                ArrayList<String[]> flujosCliente = controladorFlujoFactura.getTodosFlujo_Factura(
                        " where factura_id in (select factura_id from Factura where cliente_id = "
                                + String.valueOf(identificacionCliente)
                                + " and estado=\"fiado\") order by factura_id");
                double pago = 0.0;

                for (int i = 0; i < flujosCliente.size(); i++) {
                    String[] datos = flujosCliente.get(i);

                    TablaDeSaldoClientes.setModel(modeloClientes);
                    NumberFormat formatter = new DecimalFormat("#0");

                    String valorMovimiento = String.valueOf(formatter.format(Double.parseDouble(datos[4])));
                    Object[] rowData = { datos[1], datos[2], datos[3], valorMovimiento };

                    if (datos[2].equals("deuda")) {
                        pago += Double.parseDouble(datos[4]);
                    } else {
                        pago -= Double.parseDouble(datos[4]);
                    }

                    modeloClientes.addRow(rowData);
                }

                TablaDeSaldoClientes.setModel(modeloClientes);
                NumberFormat formatter = new DecimalFormat("#0");
                textoTotalDebe.setText(String.valueOf(formatter.format(pago)));
                dialogoEditar.dispose();

                //Mostrar en table de clientes los datos
                botonRegistrarAbono.setEnabled(true);
            }

        }
    });
}