Я пытаюсь отфильтровать значения из sourceListContainerList
и verbosityListContainer
вместе с componentSearchboxContainerText
и detailsSearchboxContainerText
.
Я попытался выполнить цикл по значениям в sourceListContainerList
и verbosityListContainer
и добавить их к Predicate
, но в итоге он ведет себя странно, и это не похоже на способ решения проблемы.
public void filter(){
ObservableList<String> sourceListContainerList = filtersContainer.getSourceListContainerList();
ObservableList<String> verbosityListContainerList = filtersContainer.getVerbosityListContainerList();
String componentSearchboxContainerText = filtersContainer.getComponentSearchboxContainerText();
String detailsSearchboxContainerText = filtersContainer.getDetailsSearchboxContainerText();
System.out.println("Source list values: " + sourceListContainerList);
System.out.println("Verbosity list values: " + verbosityListContainerList);
System.out.println("Component search value: " + componentSearchboxContainerText);
System.out.println("Details search value: " + detailsSearchboxContainerText);
logFilteredList.setPredicate(log ->
log.getComponent().toLowerCase().contains(componentSearchboxContainerText.toLowerCase()) &&
log.getDetails().toLowerCase().contains(detailsSearchboxContainerText.toLowerCase())
);
}
Я ожидаю, что logFilteredList
отфильтрует все 4 значения / список значений.