• Lunes 29 de Abril de 2024, 05:10

Autor Tema:  Manejo De Objetos En Formularios  (Leído 868 veces)

aingunza

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Manejo De Objetos En Formularios
« en: Miércoles 28 de Noviembre de 2007, 15:47 »
0
Estimados amigos,
 
Intro:
estoy haciendo un programa en un formulario donde tengo que tomar datos a partir de una consulta SQL y llenar los resultados en un combo, para eso tengo creado un objeto "Producto" que contiene diversas propiedades, este objeto es adicionado en un ArrayList para posteriormente pueda ser invocado remotamente "RMI" casteado y obtener así los objetos con los que quiero llenar mi ComboBox.

El Problema:

private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {                                            
       
        lista.clear();
        this.jComboBox1.removeAllItems();
        try{
            ICentral ic=(ICentral)Naming.lookup("//localhost:5555/central");
            lista=(ArrayList)ic.verificar_producto(this.jTextField1.getText()); //Con esto consulto los productos coincidentes
            System.out.println(lista.size()); //con esto verifico la cantidad de objetos en el ArrayList
           
            for(int i=0;i<lista.size();i++){                
              Producto p=(Producto)lista.get(i);
                this.jComboBox1.addItem(p.getNombre());
            }

        }catch(Exception ex){System.out.println("Error de tipo "+ex.getMessage());}
    }        

Al momento de llenar mi combo de esta manera tengo n productos identicos, obviamente no es así en la BD, pero en el servidor he comprobado que el ArrayList contiene objetos con propiedades diferentes, es decir el SQL funciona bien y llena adecuadamente el ArrayList que es publicado.

Lo que quiero hacer:

Lo que quiero es que a partir de una ventana Textbox yo pueda ingresar las 2 primeras letras del producto buscado y en el combo que está junto a esta aparesca las coincidencias encontradas y y luego poder con un click seleccionar el producto buscado y poder hacer con este valor una nueva consulta SQL.
 
---------------------------------------------------

Muchas gracias anticipadamente por la ayuda que puedan brindarme.

atentamente,

Augusto Ingunza