Remover itens de uma jtable

Oi pessoal preciso remover os itens de uma jtable… é uma tela de pesquisa em que para poder fazer uma nova pesquisa os itens da pesquisa anterior que estao na jtable precisao ser excluidos…todos eles… como faço me ajudem por favor obrigado.

Precisa limpar a tabela? Crie um novo TableModel vazio e altere-o na JTable.

Até!

cara poderia me explicar isso melhor ?

Em geral como você constrói a primeira tabela com os itens? Faça parecido só que ao invés de popular o TableModel, crie um novo limpo e depois altere os modelos usando o método setModel() do JTable.

Até!

entaum mas pensa o seguinte cada vez que eu quiser limpar os registros da tabela eu vou ter que criar um tableModel denovo ?

precisava de um comando tipo assim table.clear(); assil como tem no list

O bom é que fizesses isso mesmo, mas se você quer fazer coisas ninjas, poderias pegar o TableModel pelo método getModel() do Jtable, fazer um cast para DefaultTableModel, remover todas as linhas e recolocar o modelo, mas aí eu já acho trabalho demais para efeito de menos.

Até!

eu to faz desse jeito …ele até exclui alguns registros mas nem todos olha

  Iterator i= list.iterator();
   DefaultTableModel modelo = (DefaultTableModel) table.getModel();
   int t = modelo.getRowCount();
   


  if(t != 0){
       
   
    for(int d = 1; d <= t; d++){
   modelo.removeRow(d); 
    }
   }
   
     while(i.hasNext()){
        
           Object elemento = i.next();
           FuncionariosVO palavra=(FuncionariosVO)elemento;
          
           
          modelo.addRow(new Object [] {palavra.getCodigo(),palavra.getNome(),palavra.getRua(),palavra.getTelefone() });
       
      }

Olha só me perdoe se estiver escrevendo alguma bombeira mexi com o Jtable a muito tempo
Pelo que eu entendi vc quer limpar a jTable:

for(int i=0;i<=modelo.getRowCount();i++){ modelo.removeRow(i); }
E depois salvar o conteudo de uma list em um DefaultTableModel:

[code]

For(int j=0;j<=Lista.size;j++){
modelo.addRow(new Object [] {Lista.get(j).getCodigo,Lista.get(j).getNome()}:

}

nossa ainda nao deu certo sera que é tao dificil assim excluir dados de uma jtable ? algum mais pode ajudar ? obrigado

private DefaultTableModel modelocliente;

public void TabelaCliente(){ 
        modelocliente = (DefaultTableModel) jTable1.getModel();
       int numerocolunas = modelocliente.getColumnCount();          
           modelocliente.addColumn("Id:"); 
           modelocliente.addColumn("Nome:");
           modelocliente.addColumn("Endereco:");
           modelocliente.addColumn("Bairro:");
           modelocliente.addColumn("Aniversário:");
           modelocliente.addColumn("Telefone:");
           modelocliente.addColumn("Celular:");
           modelocliente.addColumn("Referência:");
           modelocliente.addColumn("Último Pedido:");
          
           if(numerocolunas > 0){
          for(int a=numerocolunas;a>0;a--){
              jTable1.getColumnModel().removeColumn(jTable1.getColumnModel().getColumn(0));
              
          }
             while(modelocliente.getRowCount()>20){
              modelocliente.removeRow(0);
          }
          }
       }

// muito simples basta vc adicionar os nomes das colunas no lugar de id,nome,endereco,aniversario…
flw

    ((DefaultTableModel) jtable.getModel()).setNumRows(0);
    jtable.updateUI();

Mesmo o tópico ressurgindo a maneira certa é fazer isso com o Model. Mas sem usar o Default.

E essa questão de “parecido com List” eu mostrei no post que fiz sobre o ObjectTableModel.

Fora o método clear também tem o método addAll, add, remove, removeAll e indexOf.