AYUDA! Insertar y Actualizar JList Seleccionados a Base de Datos

Iniciado por m3rcury, 23 Febrero 2017, 20:44 PM

0 Miembros y 1 Visitante están viendo este tema.

m3rcury

Tengo un objeto Sector y me gustaria guardar los seleccionados del JList en la base de datos. Donde dice Sector a Asignar es la que deseo guardar en la base de datos, si alguien puede hacer un ejemplo de como puedo guardar un objeto que esta en un JList a la base de datos seria de buena ayuda. Documente abajo todo, si no entienden algo me escriben.

Les dejo esta imagen de la Ventana:




-----------------CODIGO DEL BOTON ACTUALIZAR-------------------
   
private void btnActualizarActionPerformed(java.awt.event.ActionEvent evt) {                                             
        zsd = new Zonas_SectoresDAO();
        String elemento = "";
        long maxid = zsd.maxIdZonas_Sectores();

        Zonas zona = (Zonas) cbxZona.getSelectedItem();

        if (lstDatosJlist.isSelectionEmpty()) {
            JOptionPane.showMessageDialog(this, "Ingrese el nombre del Sector");
        } else {
            Zonas_Sectores zs = new Zonas_Sectores();

            zs.setIdzona_sector(maxid); <------Aqui guardo el id primary
            zs.setZona(zona);  <------ Aqui guardo el id de clase Zona

/*    AQUI ES DONDE DESEO QUE ME AYUDEN A CAPTURAR LA LISTA DE LA CLASE SECTOR QUE TENGO EN EL JLIST PARA PODER GUARDARLA A LA BASE DE DATOS       */



            if (zsd.actualizarZonas_Sectores(zs) == true) {
                listasectores.add(zs);
                lstDatosJlist.setModel(new javax.swing.DefaultListModel());
                this.bloquearBotonesEdicion();
                this.bloquear();
                this.limpiar();
            }
        }
    }


-----------------CLASE ZONAS_SECTORES----------------------------


public class Zonas_Sectores {
   
    private long idzona_sector;
    private Zonas zona;
    private Sector sector;

    public Zonas_Sectores() {
    }

    public Zonas_Sectores(Zonas zona, Sector sector) {
        this.zona = zona;
        this.sector = sector;
    }

    public long getIdzona_sector() {
        return idzona_sector;
    }

    public void setIdzona_sector(long idzona_sector) {
        this.idzona_sector = idzona_sector;
    }

    public Zonas getZona() {
        return zona;
    }

    public void setZona(Zonas zona) {
        this.zona = zona;
    }

    public Sector getSector() {
        return sector;
    }

    public void setSector(Sector sector) {
        this.sector = sector;
    }

    @Override
    public String toString() {
        return sector.getSector();
    }
   
}



-----------------DAO DE LA CLASE ZONAS_SECTORES---------------


public class Zonas_SectoresDAO {

    private Session sesion;
    private Transaction tx;

   
    public boolean actualizarZonas_Sectores(Zonas_Sectores zonas_sectores) throws HibernateException {

        boolean resp = false;
        try {
            iniciarOperacion();
            //tr.setTimeout(2);
            sesion.saveOrUpdate(zonas_sectores);
            tx.commit();
            resp = true;
        } catch (HibernateException he) {
            tx.rollback();
            he.printStackTrace();
            resp = false;
            throw he;
        } finally {
            if (sesion.isOpen()) {
                sesion.close();
            }
        }
        return resp;
    }
   
    public List<Zonas_Sectores> listazonaAsignada(Zonas zona) {

        List<Zonas_Sectores> lista = null;
        try {
            this.iniciarOperacion();
            lista = sesion.createCriteria(Zonas_Sectores.class, "zs")
                    .createAlias("zs.zona", "z")
                    .createAlias("zs.sector", "s")
                    .createAlias("s.municipio", "m")
                    .add(Restrictions.eq("z.zona", zona.getZona()))
                    .addOrder(Order.asc("s.idsector")).list();
           
           
        } catch (HibernateException he) {
            throw he;
        } finally {
            if (sesion.isOpen()) {
                sesion.close();
            }
        }
        return lista;
    }
    public long maxIdZonas_Sectores() {

        long maxid = 0;
        try {
            this.iniciarOperacion();
            maxid = (long) sesion.createCriteria(Zonas_Sectores.class)
                    .setProjection(Projections.max("idzona_sector")).uniqueResult();
        } catch (HibernateException he) {
            throw he;
        } finally {
            if (sesion.isOpen()) {
                sesion.close();
            }
        }
        return maxid;
    }
   
    public void iniciarOperacion() throws HibernateException {

        sesion = HibernateUtil.getSessionFactory().openSession();
        tx = sesion.beginTransaction();
    }

    public void manejaException(HibernateException he) throws HibernateException {

        tx.rollback();
        throw new HibernateException("Ocurrio un error en la capa de acceso a datos. ", he);
    }
}


-----------------CODIGO DE LA VENTANA GRAFICA-------------------


public class EjercicioJlist extends javax.swing.JInternalFrame {

    PaisDAO pd;
    CiudadDAO cd;
    MunicipioDAO md;
    SectorDAO sd;
    ZonaDAO zd;
    Zonas_SectoresDAO zsd;
    DefaultListModel listadelJcomboboxSinAsignar = new DefaultListModel();
    DefaultListModel listadelJcomboboxAsignados = new DefaultListModel();
    DefaultListModel listadelJlist = new DefaultListModel();
    DefaultComboBoxModel modelPais = new DefaultComboBoxModel();
    private Session sesion;
    private Transaction tx;

    public EjercicioJlist() {
        initComponents();
        cbxZona.setModel(new javax.swing.DefaultComboBoxModel(new String[]{}));
        cbxPais.setModel(new javax.swing.DefaultComboBoxModel(new String[]{}));
        cbxCiudad.setModel(new javax.swing.DefaultComboBoxModel(new String[]{}));
        cbxMunicipio.setModel(new javax.swing.DefaultComboBoxModel(new String[]{}));
        pd = new PaisDAO();
        cd = new CiudadDAO();
        md = new MunicipioDAO();
        sd = new SectorDAO();
        zd = new ZonaDAO();
        zsd = new Zonas_SectoresDAO();
        setTitle("Asignación de Zonas");
        bloquear();
        bloquearBotonesEdicion();

    }

    public void desbloquear() {
        cbxZona.setEnabled(true);
    }

    public void bloquear() {
        cbxZona.setEnabled(false);
        cbxMunicipio.setEnabled(false);
        cbxPais.setEnabled(false);
        cbxCiudad.setEnabled(false);
        lstDatosCbxSinAsignar.setEnabled(false);
        lstDatosJlist.setEnabled(false);
        lstDatosCbxAsignados.setEnabled(false);

    }

    public void desbloquearBotonesEdicion() {
        btnConsultar.setEnabled(false);
        btnEditar.setEnabled(false);
        btnActualizar.setEnabled(true);
        btnCancelar.setEnabled(true);
        btnDerecha.setEnabled(true);
        btnTodoDerecha.setEnabled(true);
        btnIzquierda.setEnabled(true);
        btnTodoIzquierda.setEnabled(true);
    }

    public void bloquearBotonesEdicion() {
        btnConsultar.setEnabled(true);
        btnEditar.setEnabled(true);
        btnActualizar.setEnabled(false);
        btnCancelar.setEnabled(false);
        btnDerecha.setEnabled(false);
        btnTodoDerecha.setEnabled(false);
        btnIzquierda.setEnabled(false);
        btnTodoIzquierda.setEnabled(false);
    }

    public void limpiar() {
        lstDatosCbxSinAsignar.setModel(new javax.swing.DefaultListModel());
        lstDatosJlist.setModel(new javax.swing.DefaultListModel());
        lstDatosCbxAsignados.setModel(new javax.swing.DefaultListModel());
        cbxPais.setModel(new javax.swing.DefaultComboBoxModel(new String[]{}));
        cbxCiudad.setModel(new javax.swing.DefaultComboBoxModel(new String[]{}));
        cbxMunicipio.setModel(new javax.swing.DefaultComboBoxModel(new String[]{}));

    }

    public void llenaJListDelJComboboxAsignados() {

        listadelJcomboboxAsignados.removeAllElements();
        Municipio pp = (Municipio) cbxMunicipio.getSelectedItem();
        List<Sector> lst;
        String elemento;

        lst = sd.ListarStringExists(pp);

        if (pp == null) {

        } else {
            for (Sector p : lst) {
                elemento = p.getSector();
                listadelJcomboboxAsignados.addElement(elemento);
            }
            lstDatosCbxAsignados.setModel(listadelJcomboboxAsignados);
        }
    }

    public void llenaJListDelJComboboxSinAsignar() {

        listadelJcomboboxSinAsignar.removeAllElements();
        Municipio pp = (Municipio) cbxMunicipio.getSelectedItem();
        List<Sector> lst;
        String elemento;

        lst = sd.ListarStringnotExists(pp);

        if (pp == null) {

        } else {
            for (Sector p : lst) {
                elemento = p.getSector();
                listadelJcomboboxSinAsignar.addElement(elemento);
            }
            lstDatosCbxSinAsignar.setModel(listadelJcomboboxSinAsignar);
        }
    }

    public void llenaJListSectores_Asignados() {
        listadelJcomboboxAsignados.removeAllElements();
        Zonas pp = (Zonas) cbxZona.getSelectedItem();
        List<Zonas_Sectores> lst;
        String elemento;
        iniciarOperacion();
        lst = zsd.listazonaAsignada(pp);

        if (pp == null) {

        } else {
            for (Zonas_Sectores p : lst) {
                elemento = p.getSector().getSector();
                listadelJcomboboxAsignados.addElement(elemento);
            }
            lstDatosCbxAsignados.setModel(listadelJcomboboxAsignados);

            String pais = (String) pd.listazonaAsignada(pp);
            String ciudad = (String) cd.listazonaAsignada(pp);
            String municipio = (String) md.listazonaAsignadaString(pp);

            cbxPais.setSelectedItem(pais);
            llenaJComboBoxCiudad();
            cbxCiudad.setSelectedItem(ciudad);
            llenaJComboBoxMunicipio();
            cbxMunicipio.setSelectedItem(municipio);
        }

    }

    public void llenaJListSectores_SinAsignar() {
        listadelJcomboboxSinAsignar.removeAllElements();
        Zonas pp = (Zonas) cbxZona.getSelectedItem();
        List<Sector> lst;
        String elemento;
        iniciarOperacion();
        lst = sd.listazonaSinAsignada();

        if (pp == null) {

        } else {
            for (Sector p : lst) {
                elemento = p.getSector();
                listadelJcomboboxSinAsignar.addElement(elemento);
            }
            lstDatosCbxSinAsignar.setModel(listadelJcomboboxSinAsignar);
        }
    }

    public void iniciarOperacion() throws HibernateException {

        sesion = HibernateUtil.getSessionFactory().openSession();
        tx = sesion.beginTransaction();
    }

    public void manejaException(HibernateException he) throws HibernateException {

        tx.rollback();
        throw new HibernateException("Ocurrio un error en la capa de acceso a datos. ", he);
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                         
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        jPanel3 = new javax.swing.JPanel();
        jLabel6 = new javax.swing.JLabel();
        cbxPais = new javax.swing.JComboBox();
        jLabel13 = new javax.swing.JLabel();
        cbxCiudad = new javax.swing.JComboBox();
        jLabel14 = new javax.swing.JLabel();
        cbxMunicipio = new javax.swing.JComboBox();
        jPanel9 = new javax.swing.JPanel();
        btnEditar = new javax.swing.JButton();
        btnConsultar = new javax.swing.JButton();
        btnActualizar = new javax.swing.JButton();
        btnCancelar = new javax.swing.JButton();
        jPanel10 = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        cbxZona = new javax.swing.JComboBox<>();
        jPanel4 = new javax.swing.JPanel();
        jPanel8 = new javax.swing.JPanel();
        jScrollPane3 = new javax.swing.JScrollPane();
        lstDatosCbxAsignados = new javax.swing.JList<>();
        jPanel7 = new javax.swing.JPanel();
        jScrollPane1 = new javax.swing.JScrollPane();
        lstDatosCbxSinAsignar = new javax.swing.JList<>();
        jPanel11 = new javax.swing.JPanel();
        jScrollPane2 = new javax.swing.JScrollPane();
        lstDatosJlist = new javax.swing.JList<>();
        jPanel2 = new javax.swing.JPanel();
        btnDerecha = new javax.swing.JButton();
        btnTodoDerecha = new javax.swing.JButton();
        btnIzquierda = new javax.swing.JButton();
        btnTodoIzquierda = new javax.swing.JButton();

        setClosable(true);
        setIconifiable(true);
        addInternalFrameListener(new javax.swing.event.InternalFrameListener() {
            public void internalFrameActivated(javax.swing.event.InternalFrameEvent evt) {
            }
            public void internalFrameClosed(javax.swing.event.InternalFrameEvent evt) {
                formInternalFrameClosed(evt);
            }
            public void internalFrameClosing(javax.swing.event.InternalFrameEvent evt) {
            }
            public void internalFrameDeactivated(javax.swing.event.InternalFrameEvent evt) {
            }
            public void internalFrameDeiconified(javax.swing.event.InternalFrameEvent evt) {
            }
            public void internalFrameIconified(javax.swing.event.InternalFrameEvent evt) {
            }
            public void internalFrameOpened(javax.swing.event.InternalFrameEvent evt) {
            }
        });

        jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        jPanel3.setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.RAISED));
        jPanel3.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        jLabel6.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        jLabel6.setText("Pais:");
        jPanel3.add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(5, 15, 30, -1));

        cbxPais.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
        cbxPais.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                cbxPaisItemStateChanged(evt);
            }
        });
        jPanel3.add(cbxPais, new org.netbeans.lib.awtextra.AbsoluteConstraints(45, 10, 170, -1));

        jLabel13.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        jLabel13.setText("Municipio:");
        jPanel3.add(jLabel13, new org.netbeans.lib.awtextra.AbsoluteConstraints(450, 15, 50, -1));

        cbxCiudad.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
        cbxCiudad.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                cbxCiudadItemStateChanged(evt);
            }
        });
        jPanel3.add(cbxCiudad, new org.netbeans.lib.awtextra.AbsoluteConstraints(270, 10, 170, -1));

        jLabel14.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        jLabel14.setText("Ciudad:");
        jPanel3.add(jLabel14, new org.netbeans.lib.awtextra.AbsoluteConstraints(220, 15, 40, -1));

        cbxMunicipio.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
        cbxMunicipio.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                cbxMunicipioItemStateChanged(evt);
            }
        });
        jPanel3.add(cbxMunicipio, new org.netbeans.lib.awtextra.AbsoluteConstraints(510, 10, 170, -1));

        jPanel1.add(jPanel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 10, 690, 50));

        jPanel9.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        jPanel9.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        btnEditar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Icono_Editar.png"))); // NOI18N
        btnEditar.setText("Editar");
        btnEditar.setContentAreaFilled(false);
        btnEditar.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        btnEditar.setVerticalTextPosition(javax.swing.SwingConstants.TOP);
        btnEditar.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
            public void mouseMoved(java.awt.event.MouseEvent evt) {
                btnEditarMouseMoved(evt);
            }
        });
        btnEditar.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseExited(java.awt.event.MouseEvent evt) {
                btnEditarMouseExited(evt);
            }
        });
        btnEditar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnEditarActionPerformed(evt);
            }
        });
        jPanel9.add(btnEditar, new org.netbeans.lib.awtextra.AbsoluteConstraints(5, 70, 88, -1));

        btnConsultar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Icono_Buscar.png"))); // NOI18N
        btnConsultar.setText("Consultar");
        btnConsultar.setActionCommand("");
        btnConsultar.setContentAreaFilled(false);
        btnConsultar.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        btnConsultar.setIconTextGap(3);
        btnConsultar.setVerticalTextPosition(javax.swing.SwingConstants.TOP);
        btnConsultar.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
            public void mouseMoved(java.awt.event.MouseEvent evt) {
                btnConsultarMouseMoved(evt);
            }
        });
        btnConsultar.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseExited(java.awt.event.MouseEvent evt) {
                btnConsultarMouseExited(evt);
            }
        });
        btnConsultar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnConsultarActionPerformed(evt);
            }
        });
        jPanel9.add(btnConsultar, new org.netbeans.lib.awtextra.AbsoluteConstraints(5, 5, 88, -1));

        btnActualizar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Icono_Actualizar.png"))); // NOI18N
        btnActualizar.setText("Actualizar");
        btnActualizar.setContentAreaFilled(false);
        btnActualizar.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        btnActualizar.setIconTextGap(3);
        btnActualizar.setVerticalTextPosition(javax.swing.SwingConstants.TOP);
        btnActualizar.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
            public void mouseMoved(java.awt.event.MouseEvent evt) {
                btnActualizarMouseMoved(evt);
            }
        });
        btnActualizar.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseExited(java.awt.event.MouseEvent evt) {
                btnActualizarMouseExited(evt);
            }
        });
        btnActualizar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnActualizarActionPerformed(evt);
            }
        });
        jPanel9.add(btnActualizar, new org.netbeans.lib.awtextra.AbsoluteConstraints(5, 140, 90, -1));

        btnCancelar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Icono_Cancelar.png"))); // NOI18N
        btnCancelar.setText("Cancelar");
        btnCancelar.setContentAreaFilled(false);
        btnCancelar.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        btnCancelar.setIconTextGap(3);
        btnCancelar.setVerticalTextPosition(javax.swing.SwingConstants.TOP);
        btnCancelar.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
            public void mouseMoved(java.awt.event.MouseEvent evt) {
                btnCancelarMouseMoved(evt);
            }
        });
        btnCancelar.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseExited(java.awt.event.MouseEvent evt) {
                btnCancelarMouseExited(evt);
            }
        });
        btnCancelar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnCancelarActionPerformed(evt);
            }
        });
        jPanel9.add(btnCancelar, new org.netbeans.lib.awtextra.AbsoluteConstraints(5, 210, 88, -1));

        jPanel1.add(jPanel9, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 5, 100, 290));

        jPanel10.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        jPanel10.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        jLabel1.setText("Zona:");
        jPanel10.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 10, -1, -1));

        cbxZona.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
        cbxZona.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                cbxZonaItemStateChanged(evt);
            }
        });
        jPanel10.add(cbxZona, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 30, 80, -1));

        jPanel1.add(jPanel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 300, 100, 70));

        jPanel4.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        jPanel8.setBorder(javax.swing.BorderFactory.createTitledBorder("Sectores Asignados"));
        jPanel8.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        lstDatosCbxAsignados.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
        jScrollPane3.setViewportView(lstDatosCbxAsignados);

        jPanel8.add(jScrollPane3, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 20, 150, 250));

        jPanel4.add(jPanel8, new org.netbeans.lib.awtextra.AbsoluteConstraints(5, 10, 170, 280));

        jPanel7.setBorder(javax.swing.BorderFactory.createTitledBorder("Sectores Sin Asignar"));
        jPanel7.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        lstDatosCbxSinAsignar.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
        jScrollPane1.setViewportView(lstDatosCbxSinAsignar);

        jPanel7.add(jScrollPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 20, 150, 250));

        jPanel4.add(jPanel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(210, 10, 170, 280));

        jPanel11.setBorder(javax.swing.BorderFactory.createTitledBorder("Sector a Asignar"));
        jPanel11.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        lstDatosJlist.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
        jScrollPane2.setViewportView(lstDatosJlist);

        jPanel11.add(jScrollPane2, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 20, 150, 250));

        jPanel4.add(jPanel11, new org.netbeans.lib.awtextra.AbsoluteConstraints(515, 10, 170, 280));

        jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        btnDerecha.setText("Agregar");
        btnDerecha.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnDerechaActionPerformed(evt);
            }
        });
        jPanel2.add(btnDerecha, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 60, 100, -1));

        btnTodoDerecha.setText("Agregar Todo");
        btnTodoDerecha.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnTodoDerechaActionPerformed(evt);
            }
        });
        jPanel2.add(btnTodoDerecha, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 100, 100, -1));

        btnIzquierda.setText("Quitar");
        btnIzquierda.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnIzquierdaActionPerformed(evt);
            }
        });
        jPanel2.add(btnIzquierda, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 140, 100, -1));

        btnTodoIzquierda.setText("Quitar Todo");
        btnTodoIzquierda.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnTodoIzquierdaActionPerformed(evt);
            }
        });
        jPanel2.add(btnTodoIzquierda, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 180, 100, -1));

        jPanel4.add(jPanel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(380, 20, 140, 270));

        jPanel1.add(jPanel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 70, 690, 300));

        getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER);

        pack();
    }// </editor-fold>                       

    private void btnDerechaActionPerformed(java.awt.event.ActionEvent evt) {                                           

        int posicion = 0;

        if (!(lstDatosCbxSinAsignar.isSelectionEmpty())) {
            posicion = lstDatosCbxSinAsignar.getSelectedIndex();
            String elemento = "";
            elemento = "" + listadelJcomboboxSinAsignar.getElementAt(posicion);
            listadelJlist.addElement(elemento);
            listadelJcomboboxSinAsignar.removeElementAt(posicion);
            lstDatosJlist.setModel(listadelJlist);
        } else {

            JOptionPane.showMessageDialog(this, "Seleccione el sector.");
        }

    }                                         

    private void btnTodoDerechaActionPerformed(java.awt.event.ActionEvent evt) {                                               
        String elemento = "";

        for (int i = 0; i < listadelJcomboboxSinAsignar.getSize(); i++) {
            elemento = "" + listadelJcomboboxSinAsignar.getElementAt(i);
            listadelJlist.addElement(elemento);
        }
        lstDatosJlist.setModel(listadelJlist);
        listadelJcomboboxSinAsignar.removeAllElements();

    }                                             

    private void btnIzquierdaActionPerformed(java.awt.event.ActionEvent evt) {                                             

        String elemento = "";
        int posicion = 0;

        if (!(lstDatosJlist.isSelectionEmpty())) {
            posicion = lstDatosJlist.getSelectedIndex();
            elemento = "" + listadelJlist.getElementAt(posicion);
            listadelJcomboboxSinAsignar.addElement(elemento);
            listadelJlist.removeElementAt(posicion);
            lstDatosCbxSinAsignar.setModel(listadelJcomboboxSinAsignar);
        } else {

            JOptionPane.showMessageDialog(this, "Seleccione el sector.");
        }

    }                                           

    private void btnTodoIzquierdaActionPerformed(java.awt.event.ActionEvent evt) {                                                 

        String elemento = "";

        for (int i = 0; i < listadelJlist.getSize(); i++) {
            elemento = "" + listadelJlist.getElementAt(i);
            listadelJcomboboxSinAsignar.addElement(elemento);
        }

        listadelJlist.removeAllElements();
        lstDatosCbxSinAsignar.setModel(listadelJcomboboxSinAsignar);
    }                                               

    private void cbxPaisItemStateChanged(java.awt.event.ItemEvent evt) {                                         
        if (cbxPais.isEnabled()) {
            this.llenaJComboBoxCiudad();
            this.cbxCiudad.setEnabled(true);
        }
    }                                       

    private void cbxCiudadItemStateChanged(java.awt.event.ItemEvent evt) {                                           
        if (cbxCiudad.isEnabled()) {
            this.llenaJComboBoxMunicipio();
            cbxMunicipio.setEnabled(true);
        }
    }                                         

    private void cbxMunicipioItemStateChanged(java.awt.event.ItemEvent evt) {                                             
        if (cbxMunicipio.isEnabled()) {
            lstDatosCbxSinAsignar.setEnabled(true);
            lstDatosJlist.setEnabled(true);
            llenaJListDelJComboboxSinAsignar();
            /*   llenaJListDelJComboboxAsignados();*/
        }
    }                                             

    private void btnEditarMouseMoved(java.awt.event.MouseEvent evt) {                                     
        btnEditar.setContentAreaFilled(true);
    }                                   

    private void btnEditarMouseExited(java.awt.event.MouseEvent evt) {                                     
        btnEditar.setContentAreaFilled(false);
    }                                     

    private void btnEditarActionPerformed(java.awt.event.ActionEvent evt) {                                         
        desbloquear();
        desbloquearBotonesEdicion();
        llenaJComboBoxZonas();
        llenaJComboBoxPais();
        this.btnEditar.setEnabled(false);
        this.btnActualizar.setEnabled(true);
        this.btnConsultar.setEnabled(false);
        this.btnCancelar.setEnabled(true);
    }                                         

    private void btnConsultarMouseMoved(java.awt.event.MouseEvent evt) {                                       
        btnConsultar.setContentAreaFilled(true);
    }                                       

    private void btnConsultarMouseExited(java.awt.event.MouseEvent evt) {                                         
        btnConsultar.setContentAreaFilled(false);
    }                                       

    private void btnConsultarActionPerformed(java.awt.event.ActionEvent evt) {                                             
        this.btnActualizar.setEnabled(false);
        this.btnCancelar.setEnabled(true);
        this.btnEditar.setEnabled(false);
        this.btnConsultar.setEnabled(false);
        llenaJComboBoxZonas();
        llenaJComboBoxPais();
        llenaJComboBoxCiudad();
        llenaJComboBoxMunicipio();
        cbxZona.setEnabled(true);
    }                                           

    private void btnActualizarMouseMoved(java.awt.event.MouseEvent evt) {                                         
        btnActualizar.setContentAreaFilled(true);
    }                                       

    private void btnActualizarMouseExited(java.awt.event.MouseEvent evt) {                                         
        btnActualizar.setContentAreaFilled(false);
    }

    private void btnCancelarMouseMoved(java.awt.event.MouseEvent evt) {                                       
        btnCancelar.setContentAreaFilled(true);
    }                                     

    private void btnCancelarMouseExited(java.awt.event.MouseEvent evt) {                                       
        btnCancelar.setContentAreaFilled(false);
    }   

    private void btnCancelarActionPerformed(java.awt.event.ActionEvent evt) {                                           
        if ((!btnConsultar.isEnabled()) && (!(btnActualizar.isEnabled()))) {
            try {
                int resultado = JOptionPane.showConfirmDialog(this, "Desea salir del modo de Consulta", "Salida", JOptionPane.YES_NO_OPTION);
                if (resultado == JOptionPane.YES_OPTION) {

                    bloquear();
                    bloquearBotonesEdicion();
                    limpiar();

                }
            } catch (Exception e) {

            }
        }
        if (btnActualizar.isEnabled()) {
            try {
                int resultado = JOptionPane.showConfirmDialog(this, "Seguro que desea cancelar", "Salida", JOptionPane.YES_NO_OPTION);
                if (resultado == JOptionPane.YES_OPTION) {

                    bloquear();
                    bloquearBotonesEdicion();
                    limpiar();

                }
            } catch (Exception e) {

            }
        }
    } 

    private void cbxZonaItemStateChanged(java.awt.event.ItemEvent evt) {                                         
        if (btnActualizar.isEnabled()) {
            llenaJListSectores_Asignados();
            llenaJListSectores_SinAsignar();
            this.cbxPais.setEnabled(true);
        }
        if (!(btnEditar.isEnabled())) {
            llenaJListSectores_Asignados();
            llenaJListSectores_SinAsignar();
        }
    }                                       

    private void formInternalFrameClosed(javax.swing.event.InternalFrameEvent evt) {                                         
        bloquear();
        bloquearBotonesEdicion();
        limpiar();
    }                                       
    public void llenaJComboBoxCiudad() {
        Pais pp = (Pais) cbxPais.getSelectedItem();
        if (pp == null) {

        } else {
            cbxCiudad.setModel(new ModeloComboboxCiudad(cd.Listar(pp)));
        }
    }

    public void llenaJComboBoxMunicipio() {
        Ciudad cc = (Ciudad) cbxCiudad.getSelectedItem();
        if (cc == null) {

        } else {
            cbxMunicipio.setModel(new ModeloComboboxMunicipio(md.Listar(cc)));
        }
    }

    public void llenaJComboBoxPais() {
        modelPais.removeAllElements();
        List<Pais> p = pd.listadopais();
        cbxPais.setModel(new ModeloComboboxPais(p));
    }

    public void llenaJComboBoxZonas() {

        List<Zonas> p = zd.listadozonas();
        cbxZona.setModel(new ModeloComboboxZonas(p));

    }

    private void btnActualizarActionPerformed(java.awt.event.ActionEvent evt) {                                             
        zsd = new Zonas_SectoresDAO();
        String elemento = "";
        long maxid = zsd.maxIdZonas_Sectores();

        Zonas zona = (Zonas) cbxZona.getSelectedItem();

        if (lstDatosJlist.isSelectionEmpty()) {
            JOptionPane.showMessageDialog(this, "Ingrese el nombre del Sector");
        } else {
            Zonas_Sectores zs = new Zonas_Sectores();

            zs.setIdzona_sector(maxid);
            zs.setZona(zona);

/*    AQUI ES DONDE DESEO CAPTURAR LA LISTA PARA PODER GUARDARLA A LA BASE DE DATOS    */



            if (zsd.actualizarZonas_Sectores(zs) == true) {
                listasectores.add(zs);
                lstDatosJlist.setModel(new javax.swing.DefaultListModel());
                this.bloquearBotonesEdicion();
                this.bloquear();
                this.limpiar();
            }
        }
    }

    // Variables declaration - do not modify                     
    private javax.swing.JButton btnActualizar;
    private javax.swing.JButton btnCancelar;
    private javax.swing.JButton btnConsultar;
    private javax.swing.JButton btnDerecha;
    private javax.swing.JButton btnEditar;
    private javax.swing.JButton btnIzquierda;
    private javax.swing.JButton btnTodoDerecha;
    private javax.swing.JButton btnTodoIzquierda;
    private javax.swing.JComboBox cbxCiudad;
    private javax.swing.JComboBox cbxMunicipio;
    private javax.swing.JComboBox cbxPais;
    private javax.swing.JComboBox<String> cbxZona;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel13;
    private javax.swing.JLabel jLabel14;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel10;
    private javax.swing.JPanel jPanel11;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JPanel jPanel4;
    private javax.swing.JPanel jPanel7;
    private javax.swing.JPanel jPanel8;
    private javax.swing.JPanel jPanel9;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JScrollPane jScrollPane3;
    private javax.swing.JList<String> lstDatosCbxAsignados;
    private javax.swing.JList<String> lstDatosCbxSinAsignar;
    private javax.swing.JList<String> lstDatosJlist;
    // End of variables declaration                   
}