Saludos aquí estoy de nuevo XD
Tengo una clase Producto:
Código JAVA:
Ver originalpackage CompraVenta;
import java.util.Vector;
import java.io.Serializable;
private double precio_ud;
private double descuento;
public Producto() {
}
public Producto
(String nom,
double precio,
double dto
) { nombre = nom;
setPrecio_ud(precio);
setDescuento(dto);
}
public void setPrecio_ud(double precio){
if(precio<=0){
System.
out.
println("FATAL ERROR: Precio para "+nombre
+" incorrecto"); }else{
precio_ud = precio;
}
}
public void setDescuento(double DTO){
if (DTO<=60){
if (DTO<0){
System.
out.
println("FATAL ERROR: DTO para "+nombre
+" NEGATIVO"); DTO = 0;
}else{
descuento = DTO;
}
}else{
System.
out.
println("FATAL ERROR: DTO para "+nombre
+" supera el 60%"); 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 originalCompraVenta.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