Tengo un comboBox y le lleno con una consulta HQl. El problema ahora: al seleccionar un elemento del combo necesito saber un identificador que tiene la base de datos de ese elemento. Lo he intentado de varias maneras pero el jefe dice que no le gusta.Lo hice con un selected index ycon otra HQL(En total 2).
Me podrían ayudar??? Dejo el codigo que tengo
Código:
Gracias por su ayuda public class NewJDialog extends javax.swing.JDialog { GscProvincia provincias = new GscProvincia(); List prov = provincias.executeHQLQuery("from GscProvincia"); GscProvincia provincia; /** Creates new form NewJDialog */ public NewJDialog(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); jPanel1.setVisible(false); cmbProvincia.addItem(" "); for (Object o : prov) { provincia = (GscProvincia) o; cmbProvincia.addItem(provincia.getProvincia()); // idprov.add(provincia.getId()); } } private void btnFiltrarMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: String texto = cmbProvincia.getSelectedItem().toString(); int idpr=0; List idprov = provincias.executeHQLQuery("from GscProvincia where Provincia= '" + cmbProvincia.getSelectedItem() + "'"); GscProvincia id; for (Object o : idprov){ id=(GscProvincia) o; idpr=id.getId(); } //BUSCAR EN LA BASE DE DATOS // String[] codigo=texto.split(" - "); tblDireccion.setValueAt(idpr/*+ codigoLocalidad + codigoCalle*/, 0, 0); tblDireccion.setValueAt(texto, 0, 1); tblDireccion.setValueAt(txtLocalidad.getText(), 0, 2); tblDireccion.setValueAt("Calle", 0, 3); tblDireccion.setValueAt(txtDireccion.getText(), 0, 4); }