Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/07/2010, 10:52
moisesneveu
 
Fecha de Ingreso: octubre-2008
Mensajes: 162
Antigüedad: 15 años, 6 meses
Puntos: 11
Pregunta Urgente... Socket y consultas....

Hola, tengo un servidor y un cliente.. el servidor crea un arraylist para guardar datos, estos datos estan en una clase productos... en la clase productos agrego, y busco los productos....

en el servidor se crea el arraylist de la siguiente manera:

ArrayList <Producto> Contactos = new ArrayList <Producto>();

en la clase prodcuto agrego nuevos prodcutos de la sigueinte forma:

public static void AgregarProducto(ArrayList <Producto> Contactos, String r,String n,String a)
{
Producto Datos = new Producto();

Datos.Codigo=r;
Datos.Nombre=n;
Datos.Precio=a;

Contactos.add(Datos);
}

y busco el producto agregado asi:

public static BuscarProducto(ArrayList <Producto> Contactos, String CodigoBuscado)
{
int i=0,j=0;
Iterator it = Contactos.iterator();
while (it.hasNext())
{
it.next();
if(Contactos.get(i).Codigo.equals(CodigoBuscado))
{
j++;

JOptionPane.showMessageDialog(null,"Entrada Nº" +(j) +"\n"+
"Codigo: " +Contactos.get(i).Codigo +"\n"+
"Nombre: " +Contactos.get(i).Nombre +"\n"+
"Precio: " +Contactos.get(i).Precio +"\n\n");

}

i++;
}
if (j==0){
JOptionPane.showMessageDialog(null,"No Hay Registros."+"\n");

}
return(null);
}


FUnciona muy bien, en el servidor uso jframe y por medio de los jtexfields agrego nuevos productos, los busco, los elimino, etc... .. el asunto es que no he podido hacer que desde el cliente busque datos ingresados en el arraylist... como debería hacerlo??

he probado poneindo las lineas de busqueda que esta en el servidor y de otras formas y ninguna me funciona...

las lineas para la busqueda son:

Buscar_Button.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
Producto auxBusqueda = new Producto();
auxBusqueda.BuscarProducto(Contactos,Busqueda_text .getText());
}
});


como se hace para buscar un producto agregado desde el cliente??? ayuda porfavor!!... gracias desde ya...