Não ordena (Comparator)[RESOLVIDO]

Alguém sabe o porquê?

Classe que implementa comparator:

public class ComparaFilme implements Comparator<Filme>{
    public int compare(Filme a, Filme b){
        return a.getTitulo().compareTo(a.getTitulo());

      }

}

Criação de objetos Filme

 private void btGravarActionPerformed(java.awt.event.ActionEvent evt) {                                         
        List<String> listaAtor = new ArrayList<String>();
        Filme f = new Filme(0, "", "", listaAtor);
        boolean teste = verificaCampos();
        if (teste == true) {
            f.setCodigo(Integer.parseInt(tfCodigo.getText()));
            f.setGenero((String) comboGenero.getSelectedItem());
            f.setTitulo(tfTitulo.getText());
            listaAtor.add(tfAtores1.getText());
            listaAtor.add(tfAtores2.getText());
            f.setAtores(listaAtor);
            limparCampos();
            lista.add(f);


        } else {
            JOptionPane.showMessageDialog(null, "Preencha todos os campos");
        }
    }                 

Impressão no Jlist

private void jTabbedPane1MouseClicked(java.awt.event.MouseEvent evt) {                                          
        ComparaFilme ca = new ComparaFilme();
        Collections.sort(lista, ca);

        DefaultListModel modelo = new DefaultListModel();
        for (Filme filme : lista) {
            modelo.addElement(filme);
        }
        jList.setModel(modelo);

    }                             

Muito Obrigado!

Olha na sua classe.

[code]
public class ComparaFilme implements Comparator{
public int compare(Filme a, Filme b){
return a.getTitulo().compareTo(a.getTitulo());
// verfique que deveria ser
return a.getTitulo().compareTo(b.getTitulo());
}

} [/code]

isso mesmo…três horas perdidas aqui devido a isso…Valeu Diego

Não por isso.
As vezes passa alguns detalhes na hora da pressa… rsr
FLW