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);
}