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-------------------
-----------------CLASE ZONAS_SECTORES----------------------------
-----------------DAO DE LA CLASE ZONAS_SECTORES---------------
-----------------CODIGO DE LA VENTANA GRAFICA-------------------
Les dejo esta imagen de la Ventana:
-----------------CODIGO DEL BOTON ACTUALIZAR-------------------
Código [Seleccionar]
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----------------------------
Código [Seleccionar]
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---------------
Código [Seleccionar]
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-------------------
Código [Seleccionar]
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
}