Ваш подход не фильтрует список, но копирует элементы в новый список с некоторыми отфильтрованными элементами. Это оставляет оригинал без изменений. Вам необходимо присвоить этот новый список переменной, чтобы использовать его.
Однако вы используете класс FilteredList
, который обеспечивает отфильтрованное представление другого списка. Вы можете установить предикат фильтра, используя метод setPredicate
filteredList.setPredicate(p -> p.getData().isAfter(LocalDate.of(2012, Month.JUNE, 2)));
Или в конструкторе в качестве второго параметра
FilteredList<CashBalance> filteredList = new FilteredList<CashBalance>(cashBalanceList, p -> p.getData().isAfter(LocalDate.of(2012, Month.JUNE, 2)));