Tengo una clase Producto:
Código JAVA:
Ver original
package CompraVenta; import java.util.Vector; import java.io.Serializable; private double precio_ud; private double descuento; public Producto() { } nombre = nom; setPrecio_ud(precio); setDescuento(dto); } public void setPrecio_ud(double precio){ if(precio<=0){ }else{ precio_ud = precio; } } public void setDescuento(double DTO){ if (DTO<=60){ if (DTO<0){ DTO = 0; }else{ descuento = DTO; } }else{ DTO = 0; } } public double getPrecio_ud(){ return precio_ud; } public double getDescuento(){ return descuento; } }
Y tengo un Jframe que contiene un jList1. En el código meto objetos producto en un vector.
Código JAVA:
Ver original
//Productos Producto p001 = new Producto(); p001.nombre = "Unidad ZIP"; p001.setPrecio_ud(60); p001.setDescuento(10); Producto p002 = new Producto(); p002.nombre = "HD 500GB"; p002.setPrecio_ud(60); p002.setDescuento(10); Producto p003 = new Producto(); p003.nombre = "256 RAM"; p003.setPrecio_ud(60); p003.setDescuento(10); Producto p004 = new Producto(); p004.nombre = "PDA XENON"; p004.setPrecio_ud(60); p004.setDescuento(10); Producto p005 = new Producto(); p005.nombre = "PACK 50CDs"; p005.setPrecio_ud(60); p005.setDescuento(10); Producto p006 = new Producto(); p006.nombre = "Teclado MM"; p006.setPrecio_ud(60); p006.setDescuento(10); Producto p007 = new Producto(); p007.nombre = "Grabadora"; p007.setPrecio_ud(60); p007.setDescuento(10); Producto p008 = new Producto(); p008.nombre = "Impresora"; p008.setPrecio_ud(60); p008.setDescuento(10); //Introducimos los productos en el vector Producto.Prod.addElement(p001); Producto.Prod.addElement(p002); Producto.Prod.addElement(p003); Producto.Prod.addElement(p004); Producto.Prod.addElement(p005); Producto.Prod.addElement(p006); Producto.Prod.addElement(p007); Producto.Prod.addElement(p008); jList1.setListData(Producto.Prod);
Me carga los elementos del vector en el jList pero me sale como
Código JAVA:
Ver original
CompraVenta.Producto@r435er; CompraVenta.Producto@2s35sr; CompraVenta.Producto@5jkda3r;
Tengo entendido que hay que Serializarlo o algo. Voy a seguir indagando en la solución mientras espero alguna idea vuestra sobre ésto para solucionar el problema.
Un saludo