filter = RowFilters.regexFilter(newValue); list.setRowFilter(filter);
/** * Updates the filter on the list. */ private void updateFilter() { String text = textField.getText().trim(); if (text.isEmpty()) { list.setRowFilter(null); } else { final Predicate<E> filterPredicate = createFilterPredicate(text); list.setRowFilter(new RowFilter<ListModel, Integer>() { @Override public boolean include(Entry<? extends ListModel, ? extends Integer> entry) { return filterPredicate.test(safeCast(entry.getValue(0))); } }); } }
public void updateListFromFilter(boolean add) { if (add) { filter = new RowFilter<ListModel, Integer>() { @Override public boolean include(Entry<? extends ListModel, ? extends Integer> entry) { for (int i = entry.getValueCount() - 1; i >= 0; i--) { String itemKey = entry.getStringValue(i); Item item = get(itemKey); if (item.isGlobalModified() || !item.isSane()) { return true; } } return false; } }; list.setRowFilter(filter); } else { list.setRowFilter(filter = null); } updateTabTitle(); refreshActions(); }
public void updateListFromUserFilter(String text) { RowFilter<ListModel, Integer> rowFilter = new RowFilter<ListModel, Integer>() { @Override public boolean include(Entry<? extends ListModel, ? extends Integer> entry) { if (text == null) { return true; } for (int i = entry.getValueCount() - 1; i >= 0; i--) { String itemKey = entry.getStringValue(i); Item item = get(itemKey); boolean match = itemKey.contains(text) || item.getItems().stream().anyMatch(e -> e.getLastValidValue().contains(text)); if (match) { return true; } } return false; } }; if (filter == null) { list.setRowFilter(rowFilter); } else { list.setRowFilter(RowFilter.andFilter(ImmutableList.of(filter, rowFilter))); } updateTabTitle(); refreshActions(); }
list.setRowFilter(or);
list.setRowFilter(new RowFilter<ListModel, Integer>() { @Override public boolean include(RowFilter.Entry<? extends ListModel