Bueno mi hermano la cosa estaba en esta parte del programa :
Código:
for (int i = 0; i < lista2.size(); i++)
{
Articulo art2 = (Articulo) lista2.get(i);
mensaje = "Codigo: " + art2.getproducto()
+ "Descripcion:" + art2.getDescripcion()
+ "VAlor:" + art2.getValor() * Cant;
}
Lo que sucede es que cada ves q le asignas datos a la variable mensaje, borras lo que esta tenia anteriormente.
Solo debes usarla como acumulador :
Código:
mensaje = mensaje + "el articulo actual";
// ó
mensaje += "el articulo actual";
Cualquier cosa me dices si te funcionó o no...