Arrays

1 resposta
R

Olá estou começando a programar em Java agora.

Tenho um JTable que recebe várias linhas de acordo com o filtro que faço.
Tenho um botão EXCLUIR para excluir o registro que não quero mais, gostaria de excluir vários registros ao mesmo tempo.
Da forma que está eu consigo selsecionar todos mas só uma linha é exluida, como posso excluir várias rows ao mesmo tempo?

Vi em um site que um cara usou esse código:

int selecionados[] = jTable1.getSelectedRows();

if (selecionados.length > 0){

ArrayList seraoExcluidos = new ArrayList();

Tentei adaptar para o meu código, mas não consegui, no caso acima pelo que eu entendi ele cria uma lista auxiliar e selseciona as linhas dessa lista
No meu caso eu declarei uma variavel inteira e usei o get.SelectRow(); ou seja apenas uma liha, quando mudei a variavel int [], tive que mudar row… e assim por diante, copilei mas não funfou.

1 Resposta

Kanin_Dragon

Jovem,
Você deve utilizar uma lista de Integer onde será armazenado todas as linhas selecionadas, ou seja,
para cada linha selecionada será adicionado getSelectedRows() na lista. Quando executar o metodo excluir
é só percorrer a lista de Integer e passar estes numeros como indice da sua lista principal para encontrar o objeto
relacionado através do indice.

abs,

Criado 5 de abril de 2011
Ultima resposta 5 de abr. de 2011
Respostas 1
Participantes 2