[resolvido] Jtable - pesquisar - ordenar

Estou com uma dúvida…

Estou querendo implementar um campo de pesquisa em uma aplicação que controlará os gastos de uma obra (construção)… Tenho mais ou menos em mente o que eu poderia fazer, mas não sei como implementar… Podem me ajudar?

Eis o que eu tenho em mente:

        String pesquisando = campoPesq.getText();
        String pesquisado = "";
        int tamanho = pesquisando.length();
        boolean cade = true;
        int i, pos = 0, posicao_Tabela = 0 ;


     for (i = 0; cade == true && bd.produtos[i] != null; i++) {
        
            try{
            pesquisado = bd.produtos[i].getNome().substring(0, tamanho);
            if (pesquisando.equals(pesquisado)) {
                cade = false;
                pos = i;
            }
            }catch(StringIndexOutOfBoundsException e){
                
            }
        }


        if (cade == true) {
            JOptionPane.showMessageDialog(null, "O elemento não foi encontrado");
        } else {
            
             // Coloco o elemento na primeira posição da tabela... 
             posicao_Tabela++;
        }
   }

Problemas:

  1. Não sei como colocar o elemento encontrado (a linha dele inteiro né) na posicao_Tabela …
  2. O exemplo que coloquei, quando ele acha 1 elemento ele sai do for, e para de procurar… preciso que ele procure por todas as ocorencias da pesquisa… é só controlar isso com um while… O problema maior é o numero 1…

DETALHE: bd.produtos é onde estou guardando estaticamente os objetos dos produtos cadastrados, nao estou usando um BD propriamente dito até o momento.
abraços

resolvi este problema criando o meu proprio table model
utilizando for each (nao fala assim em java, mas eu acostumei falar assim)…

abrazz