1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Problema ao exibir conteúdo no arrayList

Tenho uma classe conta, dentro do pacote c, que possui os atributos double x,y.

package c;
public class Conta{
    private double x, y;
    public Conta(double x , double y) {
       this.x = x;
       this.y = y;
    }
}

e tenho a classe registro , no pacote r, essa classe é responsável por adicionar/registrar um número e depois exibir os números criados. O problema é exibir todos os números criados. Na ja nela tem um botao registrar(eu posso registrar varia vazes na mesma aplicação) e o botão de mostrar todos os numeros criados. Porém só mostra o último número, QUERIA QUE ATUALIZASSE TODA VEZ QUE EU REGISTRASSE E MOSTRASSE TOS OS NÚMEROS REGISTRADOS NO JOPTIONPANE.

package r;
import c.Conta;
      btRegistro.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                 //As informações são colocadas num textField
                  double doubleCampoX = Double.parseDouble(campoX.getText());
                  double doubleCampoX = Double.parseDouble(campoX.getText());
                  for (int i = 0; i < listaConta.size(); i++) {    
                       listaConta.get(i).setX(doubleCampoX);
                       listaConta.get(i).setY(doubleCampoY);
                   }

             }
    });

        btMostrar.addActionListener(new ActionListener() {
    //grande problema, mostrar todos os pontos toda vez que for registrado, e não somente 
         //o u´ltimo    
          public void actionPerformed(ActionEvent e) {
                for (int i = 0; i < listaConta.size(); i++) {
                     System.out.println(listaConta.get(i).getX());

                 }

          }
    });
  • Para ArrayList use foreach :

    for(Conta conta : listaConta)
    {
      System.out.println(conta.getX());
    }
    Giovane   03 de fev de 2015
  • Mas você não mostrou o codigo do envio das informações ao jOptionPane. Só colocou System.out.println...

    Roger75   03 de fev de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

3 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags java ou faça a sua própria pergunta.