Ir ao conteúdo

Adicionar registro num ArrayList com Jbutton


MarvinRio

Posts recomendados

Postado

Bom galera é isso aí, eu quero que quando o usuário clique no botão, os dados inseridos por ele em uma TexBox, Jlist ou retirados de qualquer lugar ! Vão para um array list, já tentei de tudo, mas parece que o evento do Botão impõe uma certa dificuldade, não se liguem muito no código, analisem a ideia, que é gravar dados num array com o comando de um botão.

Ex :

botaoGravar.addActionListener(new ActionListener() { 

public void actionPerformed(ActionEvent e) {

ArrayList arrayGravar=new ArrayList();
String recebeLista =listUsuario.getSelectedValue().toString(); // Esta variável recebeLista, recebe o valore de um dado selecionado de uma JList, Até aqui fica de boa.


arrayGravar.add(recebeLista); // A variável arrayGravar captura este valor, o objetivo é que esta variável guarde-o.

System.out.println(arrayGravar.toString()); // Nessas duas linhas eu teto ver se gravou mesmo mas tá brabo, ela só me retorna 1 elemento gravado.

System.out.println(arrayGravar.size()); // // Nessas duas linhas eu teto ver se gravou mesmo mas tá brabo, ela só me retorna 1 elemento gravado.

}

E eu ponho a saída para ver se gravou, mas não grava de jeito nenhum. não sei se o Listener gera algum tipo de evento, que sacaneia o método .add do array, Já criei outra classe para receber somente o comando do botão e executar em outra classe, mas mesmo assim está brabo,, tentei criar variáveis para receber o valor e depois usar o .add mas mesmo assim falha total, muito obrigado galera, bom dia para todos.

Forte abraço.

Postado

Olá,

experimente instanciar sua lista fora do método ActionPerformed, como segue:


public class SuaClasse{

ArrayList arrayGravar=new ArrayList();


//Outro métodos aqui

botaoGravar.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

String recebeLista =listUsuario.getSelectedValue().toString(); // Esta variável recebeLista, recebe o valore de um dado selecionado de uma JList, Até aqui fica de boa.


arrayGravar.add(recebeLista); // A variável arrayGravar captura este valor, o objetivo é que esta variável guarde-o.

System.out.println(arrayGravar.toString()); // Nessas duas linhas eu teto ver se gravou mesmo mas tá brabo, ela só me retorna 1 elemento gravado.

System.out.println(arrayGravar.size()); // // Nessas duas linhas eu teto ver se gravou mesmo mas tá brabo, ela só me retorna 1 elemento gravado.

}

Esse problema pode estar acontecendo porque toda vez que você clica no seu botão seu array é instanciado novamente e adiciona o novo texto que você digitou.

Abrçs.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!