@Override public void insertUpdate(DocumentEvent e) { String text = textFilter.getText(); if (text.trim().length() == 0) { rowSorter.setRowFilter(null); } else { rowSorter.setRowFilter(RowFilter.regexFilter("(?i)" + Pattern.quote(text))); } }
@Override public void removeUpdate(DocumentEvent e) { String text = textFilter.getText(); if (text.trim().length() == 0) { rowSorter.setRowFilter(null); } else { rowSorter.setRowFilter(RowFilter.regexFilter("(?i)" + Pattern.quote(text))); } }
public void resetFilter() { sorter.setRowFilter(null); }
private void setOnlySelected(boolean value) { onlySelected = value; TableRowSorter sorter = (TableRowSorter<DataTableModel>)table.getRowSorter(); if (onlySelected) { sorter.setRowFilter(new RowFilter<DataTableModel, Integer>() { @Override public boolean include(Entry<? extends DataTableModel, ? extends Integer> entry) { return table.getRowSelected(entry.getIdentifier()); } }); } else { sorter.setRowFilter(null); } }
private void process() { String regex = filterTextField.getText(); if (Strings.isNullOrEmpty(regex)) { tableRowSorter.setRowFilter(null); } else { tableRowSorter.setRowFilter(RowFilter.regexFilter(regex)); } }
private void newFilter(String text) { tableRowSorter.setRowFilter(new EntryContainsTextRowFilter(text)); }
@Override public void removeUpdate(DocumentEvent documentEvent) { String data = filterField.getText().trim(); if (data.isEmpty()) { rowSorter.setRowFilter(null); } else { try { if (regexEnabled.isSelected()) { rowSorter.setRowFilter(RowFilter.regexFilter(data)); } else { rowSorter.setRowFilter(RowFilter.regexFilter("(?i)" + data)); } } catch (PatternSyntaxException e) { System.err.println(e.getMessage()); } } }
@Override public void insertUpdate(DocumentEvent documentEvent) { String data = filterField.getText().trim(); if (data.isEmpty()) { rowSorter.setRowFilter(null); } else { try { if (regexEnabled.isSelected()) { rowSorter.setRowFilter(RowFilter.regexFilter(data)); } else { rowSorter.setRowFilter(RowFilter.regexFilter("(?i)" + data)); } } catch (PatternSyntaxException e) { System.err.println(e.getMessage()); } } }
private void search() { RowFilter<PartsTableModel, Object> rf = null; // If current expression doesn't parse, don't update. try { rf = RowFilter.regexFilter("(?i)" + searchTextField.getText().trim()); } catch (PatternSyntaxException e) { Logger.warn("Search failed", e); return; } tableSorter.setRowFilter(rf); }
private void search() { RowFilter<FeedersTableModel, Object> rf = null; // If current expression doesn't parse, don't update. try { rf = RowFilter.regexFilter("(?i)" + searchTextField.getText().trim()); } catch (PatternSyntaxException e) { Logger.warn("Search failed", e); return; } tableSorter.setRowFilter(rf); }
private void search() { RowFilter<PackagesTableModel, Object> rf = null; // If current expression doesn't parse, don't update. try { rf = RowFilter.regexFilter("(?i)" + searchTextField.getText().trim()); } catch (PatternSyntaxException e) { Logger.warn("Search failed", e); return; } tableSorter.setRowFilter(rf); }
public void filter(final String game, final boolean favorites) { if (game == null && !favorites) { resetFilter(); } else { sorter.setRowFilter(new RowFilter<Model, Integer>() { @Override public boolean include(RowFilter.Entry<? extends Model, ? extends Integer> entry) { Model model = entry.getModel(); StatusHistoryEntry e = model.get(entry.getIdentifier()); if (game != null && !game.equals(e.game)) { return false; } if (favorites && !e.favorite) { return false; } return true; } }); } }
private void filter() { List<RowFilter<UnitTableModel,Integer>> filters = new ArrayList<>(); for (int i = 0; i < allConstraints.size(); i++) { if (otherCriteriaChecks.get(i).isSelected()) { filters.add(new UnitTableRowFilter(allConstraints.get(i))); } } if (otherCriteriaChecks.size() > allConstraints.size() && otherCriteriaChecks.get(otherCriteriaChecks.size() - 1).isSelected()) { filters.add(new UnitTableRowFilter(formationType.getGroupingCriteria())); } tableSorter.setRowFilter(RowFilter.andFilter(filters)); }
private void updateUiFilters() { showHidden = showHidCheckBox.isSelected(); sorter.setRowFilter(createFilter()); updateStatusText(); }
private void updateFiltering() { String filterText = filterInput.getText(); RowFilter<ListTableModel<T>, Object> rf = null; try { rf = RowFilter.regexFilter(filterText, 0); } catch (PatternSyntaxException ex) { return; } currentlyFiltering = rf != null && !filterText.isEmpty(); sorter.setRowFilter(rf); scrollToSelection(); updateButtons(); }
@Override public void keyReleased(KeyEvent e) { JTextField textField = (JTextField)e.getSource(); String text = textField.getText(); List<RowFilter<Object,Object>> filters = new ArrayList<>(); filters.add(RowFilter.regexFilter(text, 1)); filters.add(RowFilter.regexFilter(text, 2)); filters.add(RowFilter.regexFilter(text, 3)); RowFilter<Object,Object> af = RowFilter.orFilter(filters); sorter.setRowFilter(af); } });
/** * Update the row filter regular expression from the expression in * the text box. */ private void updateFilter() { RowFilter<EncodeTableModel, Object> rf = null; //If current expression doesn't parse, don't update. try { rf = new RegexFilter(filterTextField.getText()); } catch (java.util.regex.PatternSyntaxException e) { return; } model.getSorter().setRowFilter(rf); try { rowCountLabel.setText(numberFormatter.valueToString(table.getRowCount()) + " rows"); } catch (ParseException e) { e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates. } }
@SuppressWarnings("unchecked") public void reconstructRowFilter() { TableRowSorter<? extends TableModel> sorter = (TableRowSorter<TableModel>) this.getRowSorter(); List<RowFilter<? super TableModel, ? super Integer>> list = new ArrayList<RowFilter<? super TableModel, ? super Integer>>(); for (int i = 0; i < this.getColumnModel().getColumnCount(); i++) { SyTableColumn c = (SyTableColumn) this.getColumnModel().getColumn(i); FilterColumn fc = getFilterColumn(i); if (c.getSearch() != null) { list.add(fc.getRowFilter(this, c.getSearch(), c)); } } RowFilter<? super TableModel, ? super Integer> rowFilterAnd = RowFilter.andFilter(list); sorter.setRowFilter(rowFilterAnd); updateRowCountLabel(); }
public BatchXPDialog(JFrame parent, Campaign campaign) { super(parent, "", true); //$NON-NLS-1$ this.resourceMap = ResourceBundle.getBundle("mekhq.resources.BatchXPDialog", new EncodeControl()); //$NON-NLS-1$ setTitle(resourceMap.getString("dialogue.title")); //$NON-NLS-1$ choiceNoSkill = resourceMap.getString("skill.choice.text"); //$NON-NLS-1$ this.campaign = Objects.requireNonNull(campaign); this.personnelModel = new PersonnelTableModel(campaign); personnelModel.refreshData(); personnelSorter = new TableRowSorter<PersonnelTableModel>(personnelModel); personnelSorter.setSortsOnUpdates(true); personnelSorter.setComparator(PersonnelTableModel.COL_RANK, new RankSorter(campaign)); personnelSorter.setComparator(PersonnelTableModel.COL_AGE, new FormattedNumberSorter()); personnelSorter.setComparator(PersonnelTableModel.COL_XP, new FormattedNumberSorter()); personnelSorter.setSortKeys(Arrays.asList(new RowSorter.SortKey(1, SortOrder.ASCENDING))); personnelFilter = new PersonnelFilter(); personnelSorter.setRowFilter(personnelFilter); initComponents(); }
@Test public void testFilteredTable() { JTable jTable = new JTable(10, 1); TableRowSorter rowSorter = new TableRowSorter(jTable.getModel()); jTable.setRowSorter(rowSorter); RowFilter<TableModel, Integer> rowFilter = new RowFilter<TableModel, Integer>() { public boolean include(Entry<? extends TableModel, ? extends Integer> entry) { return entry.getIdentifier().intValue() % 2 == 0; } }; rowSorter.setRowFilter(rowFilter); NextRowProvider nextRowProvider = NextRowProviderFactory.getNextFilteredTableRow(jTable); for (int i = 0; i < 5; i++) { int nextRow = nextRowProvider.getNextRow(); assertEquals(i * 2, nextRow); } assertEquals(-1, nextRowProvider.getNextRow()); } }