Pesquisar em tableview

Bom dia,

Criei uma barra de pesquisa para filtrar por titulo num tableview de livros.

Mas o codigo que criei não funciona!

Alguem me pode ajudar a descobrir o que fiz errado?

Obrigado

Codigo da pesquisa:

@FXML
void productSearchButtonAction(ActionEvent event) {

FilteredList<Livros> filteredData = new FilteredList<>(livrosPesquisa,p -> true);

            filteredData.setPredicate(Livros -> {
                    if (pesquisar.getText() == null || pesquisar.getText().isEmpty()) {
                        return true;
                    }
                    String lowerCaseFilter = pesquisar.getText().toLowerCase();

                    if(Livros.getTitulo().toLowerCase().contains(lowerCaseFilter)) {
                        return true; 
                    } 
                    
                    return false; 
                });
       

   SortedList<Livros> sortedData1 = new SortedList<>(filteredData);


sortedData1.comparatorProperty().bind(tabela.comparatorProperty());


tabela.setItems(sortedData1);

}