Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/03/2009, 04:30
Avatar de victoryiyo
victoryiyo
 
Fecha de Ingreso: mayo-2006
Mensajes: 187
Antigüedad: 18 años
Puntos: 0
Ayuda con HQL y jcombobox

Hola gente. Tengo un pequeño problemilla y quisiera saber si me pueden ayudar.
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:
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);
}
Gracias por su ayuda