Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Finishim en 14 Noviembre 2016, 17:13 pm



Título: Listar objeto en un Text Area
Publicado por: Finishim en 14 Noviembre 2016, 17:13 pm
Buenas,

Estoy haciendo un mantenedor en java, los objetos los almaceno en un arraylist, también tengo un formulario en donde agrego los objetos al arraylist, en este caso son "Clientes", por otro lado tengo una pestaña en donde tengo mi text area y un botón "Listar" que es donde invoco el metodo para mostrar los datos, el problema es el siguiente:

Cuando agrego un cliente, lo muestro en el text area,  y al presionar nuevamente el boton "Listar" este me duplica el registro en el text area, es decir me lista un cliente de nombre "PEPE" y al presionar listar nuevamente, me aparece otro "PEPE", de que manera podría solucionar esto ? el error debe ser que siempre estoy invocando al mismo método, pero no se como solucionarlo.


Aquí dejo un fragmento de mi código.

Código
  1.  
  2. public class ListCliente {
  3.  
  4.    private ArrayList<Cliente> clientes;
  5.  
  6.    public ListCliente()
  7.    {
  8.        clientes = new ArrayList<>();
  9.    }
  10.  
  11.   public boolean IngresarCliente(Cliente clt)
  12.    {
  13.       return clientes.add(clt);
  14.    }
  15.  
  16.    public String Listar()
  17.    {
  18.        String salida = "";
  19.  
  20.        for (Cliente aux : clientes) {
  21.  
  22.            salida += aux.toString()+"\n";
  23.        }
  24.        return salida;
  25.    }
  26.  
  27. }
  28.  


Vista:
Código
  1. private void btnListarTodoActionPerformed(java.awt.event.ActionEvent evt) {                                              
  2.  
  3.        txtListarTodo.append(listaClientes.Listar());
  4.    }                                            


Espero que se haya entendido, gracias de antemano