Instâncias de objetos na Thred, help-me

4 respostas
rbroz85

Bom dia…

estou com um problema, que nao conigo entender…

tenho uma Thread que eu passo como referência um Jtable e uma List<String[]>

quando eu executo a Thread… ele preenche minha List<String[]>
e atualiza meu Jtable

funcionando corretamente!

depois tenho um botao pra salvar.
onde pego a mesma lista que eu mandei pra Thread. mas a lista vem vazia !

nao entendo… o que poderia estar de errado ?

todas as outras referências que eu faço com a thread funcionam normalmente…

menos a lista

obrigado desde já

4 Respostas

Marky.Vasconcelos

No método que retornar a lista faça algo assim

return new ArrayList<String>(lista);
rbroz85

ainda nao funcionou!

@Override
    public void run() { 
        jProgressBar1.setValue(0);
            list1 = verificar(arquivo, coluna,Integer.parseInt(digito));
        tableModel tb = new tableModel();
        tb.setLista(list1);
        jTable1.setModel(tb);
        jButton12.setEnabled(false);
        jButton14.setEnabled(true);
    }
public List<String[]> verificar(File f,int col,int divisor){
...
  return new ArrayList<String[]>(listaVerificar);
    }
rbroz85

pow ainda estou com esse problema…

minha list entra na thread com 5 elementos…

minha thread seta o jtable com 100 linhas…

quando mando salvar. a lista ainda esta com 5 linhas!

nao entendo!

se alguem puder me ajudar… muito grato !!!

abraço

rbroz85

humm concegui resolver…

antes eu fazia

list1 = metodoQueRetornaLista();// retorna new ArrayList()

agora eu mudei e fiz assim:

list1.clear();
list1.addAll(metodoQueRetornaLista());

blz…funcionou… mas nao entendi a diferença !

Criado 18 de abril de 2008
Ultima resposta 22 de abr. de 2008
Respostas 4
Participantes 2