Busca no ArrayList

Estou com um problema em relação a busca no arraylist, espero que vcs me deem uma luz

carreguei os dados em uma arraylist do db.

ai no FieldPesquisakeyreleased qro q ao digitar uma letra ele percorra o arraylist e vá encontrando a linha q tenha o q digitei… e vá selecionando em uma JTable. tem como?

segue a arraylist

[code]//aki quero q cada vez que eu digitar uma letra gostaria que fosse selecionando uma linha, mas não ta funcionando.

private void FieldPesquisaKeyReleased(java.awt.event.KeyEvent evt) {                                              
    // TODO add your handling code here:    

    String pesquisa = FieldPesquisa.getText();    
    List<Servicos> resultados = new ArrayList<Servicos>();    
    for (Servicos p : lista2) {    
        if (p.getNomeContrib().startsWith(pesquisa)) {    
            resultados.add(p);    
        }    
    }    

}[/code]

ou isso

[code]private void FieldPesquisaKeyReleased(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:

    ArrayList resultado = new ArrayList();  

    for (Iterator iter = lista2.iterator(); iter.hasNext();) {  
        Servicos s1 = (Servicos) iter.next();  
        if (s1.getNomeContrib().equals(s1.getNomeContrib())) {  
            resultado.add(s1);  
        }  
       }  

}[/code]

como implemento isso para mostrar os resultados na JTABLE???

valeu