Problemas com List

10 respostas
D

alguem poderia me ajudar a resolver esse problema?
quando eu tento inserir algum objeto em uma lista ocorre a seguinte exceção (é assim mesmo que se escreve? :lol: ):

java.lang.NullPointerException

o evento do botão 2 eu nem sei se vai funcionar, afinal naum ta nem incluindo na lista…
o código ta logo abaixo.

public void actionPerformed(ActionEvent e) {
        if (e.getSource() == Button1) {
            String edit = textField1.getText();
            JOptionPane.showMessageDialog(null,edit);
            lista1.add(edit);
        } else if(e.getSource() == Button2) {
            for(int i=0; i<lista1.size();i++){ 
                System.out.println(lista1.get(i))
            }
        }
}

10 Respostas

D

PS.: estou usando List de java.util, tem alguma diferença se usar a List de java.awt?
Tentei usar a List de awt e deu na mesma…

N

É assim mesmo… hehehe :slight_smile:
Mas onde voce tá declarando esse list??

D

Esse list ta declarado dentro da classe principal...

bem resumidamente ta assim...

import java.util.List;

public class MinhaClasse{

List lista1;
...
    public void actionPerformed(ActionEvent e ){
    ...
    lista1.add(edit);
    ...
    }
...
    public static void(String[]args){
    ...
    }
}
N

Intaum… vc num posto o constructor da classe… em algum lugar vc tem que alocar essa lista… vc tá fazendo isso??

lista1 = new List();
D

eu até tentei instanciar no construtor da classe, mas da erro:

The type List cannot be instantiated

ela naum pode ser instanciada… :sad:

F

“DiegoDiSouza”:
eu até tentei instanciar no construtor da classe, mas da erro:

The type List cannot be instantiated

ela naum pode ser instanciada… :sad:

No construtor vc pode colocar os componentes nos paineis…
Instancie sua Jlist fora do construtor, na classe principal mesmo

JList lista= new JList();

N

É pq a classe List do pacote java.util é uma interface… vc tem que implementar alguns metodos dessa classe… só que vc pode utilizar alguma outra classe que implemente ela… Mas eu acho q vai ser mais util pra vc a List da awt… nao deu certo tbm?? Que que deu??

D

Resolvido!
Depois de muita tentativa frustrada consegui resolver o mu problema.:martelada:

eu consegui resolver mudando pra List de awt mesmo… :roll:

Valeu ai pessoal, brigadão Nati :cool:

D

Outra maneira que encontrei pra resolver esse problema é a seguinte:

List lista1 = new LinkedList();

A classe List de awt é usada somente pra armazenar Strings, e a List de util é só uma interface(por isso que eu não pude instanciar List…), mas ela pode armazenar qualquer objeto dentro dela. Essa LinkedList implementa os metodos da interface List.
Essa explicação eu recebi agora a pouco do meu professor, pouco depois de postar q encontrei a solução. :acordo:

To postando essa segunda alternativa, pq achei interessante mostrar esse outro jeito de resolver o problema…

Agora eu fico mais sussegado, eu termino as coisas a tempo pra curtir o fim de semana… :brinde:

  • uma vez valew Galera! Falow
D

Outra maneira que encontrei pra resolver esse problema é a seguinte:

List lista1 = new LinkedList();

A classe List de awt é usada somente pra armazenar Strings, e a List de util é só uma interface(por isso que eu não pude instanciar List…), mas ela pode armazenar qualquer objeto dentro dela. Essa LinkedList implementa os metodos da interface List.
Essa explicação eu recebi agora a pouco do meu professor, pouco depois de postar q encontrei a solução. :acordo:

To postando essa segunda alternativa, pq achei interessante mostrar esse outro jeito de resolver o problema…

Agora eu fico mais sussegado, eu termino as coisas a tempo pra curtir o fim de semana… :brinde:

  • uma vez valew Galera! Falow
Criado 22 de julho de 2004
Ultima resposta 23 de jul. de 2004
Respostas 10
Participantes 3