javax.swing.table.TableRowSorter.setRowFilter()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(8.7k)|赞(0)|评价(0)|浏览(170)

本文整理了Java中javax.swing.table.TableRowSorter.setRowFilter()方法的一些代码示例,展示了TableRowSorter.setRowFilter()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TableRowSorter.setRowFilter()方法的具体详情如下:
包路径:javax.swing.table.TableRowSorter
类名称:TableRowSorter
方法名:setRowFilter

TableRowSorter.setRowFilter介绍

暂无

代码示例

代码示例来源:origin: ron190/jsql-injection

  1. @Override
  2. public void insertUpdate(DocumentEvent e) {
  3. String text = textFilter.getText();
  4. if (text.trim().length() == 0) {
  5. rowSorter.setRowFilter(null);
  6. } else {
  7. rowSorter.setRowFilter(RowFilter.regexFilter("(?i)" + Pattern.quote(text)));
  8. }
  9. }

代码示例来源:origin: ron190/jsql-injection

  1. @Override
  2. public void removeUpdate(DocumentEvent e) {
  3. String text = textFilter.getText();
  4. if (text.trim().length() == 0) {
  5. rowSorter.setRowFilter(null);
  6. } else {
  7. rowSorter.setRowFilter(RowFilter.regexFilter("(?i)" + Pattern.quote(text)));
  8. }
  9. }

代码示例来源:origin: chatty/chatty

  1. public void resetFilter() {
  2. sorter.setRowFilter(null);
  3. }

代码示例来源:origin: edu.toronto.cs.savant/savant-plugin-data

  1. private void setOnlySelected(boolean value) {
  2. onlySelected = value;
  3. TableRowSorter sorter = (TableRowSorter<DataTableModel>)table.getRowSorter();
  4. if (onlySelected) {
  5. sorter.setRowFilter(new RowFilter<DataTableModel, Integer>() {
  6. @Override
  7. public boolean include(Entry<? extends DataTableModel, ? extends Integer> entry) {
  8. return table.getRowSelected(entry.getIdentifier());
  9. }
  10. });
  11. } else {
  12. sorter.setRowFilter(null);
  13. }
  14. }

代码示例来源:origin: AresS31/swurg

  1. private void process() {
  2. String regex = filterTextField.getText();
  3. if (Strings.isNullOrEmpty(regex)) {
  4. tableRowSorter.setRowFilter(null);
  5. } else {
  6. tableRowSorter.setRowFilter(RowFilter.regexFilter(regex));
  7. }
  8. }

代码示例来源:origin: com.github.danielpacak.osgi.swingconsole/osgi.swingconsole

  1. private void newFilter(String text) {
  2. tableRowSorter.setRowFilter(new EntryContainsTextRowFilter(text));
  3. }

代码示例来源:origin: AnimeshShaw/ChromeForensics

  1. @Override
  2. public void removeUpdate(DocumentEvent documentEvent) {
  3. String data = filterField.getText().trim();
  4. if (data.isEmpty()) {
  5. rowSorter.setRowFilter(null);
  6. } else {
  7. try {
  8. if (regexEnabled.isSelected()) {
  9. rowSorter.setRowFilter(RowFilter.regexFilter(data));
  10. } else {
  11. rowSorter.setRowFilter(RowFilter.regexFilter("(?i)" + data));
  12. }
  13. } catch (PatternSyntaxException e) {
  14. System.err.println(e.getMessage());
  15. }
  16. }
  17. }

代码示例来源:origin: AnimeshShaw/ChromeForensics

  1. @Override
  2. public void insertUpdate(DocumentEvent documentEvent) {
  3. String data = filterField.getText().trim();
  4. if (data.isEmpty()) {
  5. rowSorter.setRowFilter(null);
  6. } else {
  7. try {
  8. if (regexEnabled.isSelected()) {
  9. rowSorter.setRowFilter(RowFilter.regexFilter(data));
  10. } else {
  11. rowSorter.setRowFilter(RowFilter.regexFilter("(?i)" + data));
  12. }
  13. } catch (PatternSyntaxException e) {
  14. System.err.println(e.getMessage());
  15. }
  16. }
  17. }

代码示例来源:origin: openpnp/openpnp

  1. private void search() {
  2. RowFilter<PartsTableModel, Object> rf = null;
  3. // If current expression doesn't parse, don't update.
  4. try {
  5. rf = RowFilter.regexFilter("(?i)" + searchTextField.getText().trim());
  6. }
  7. catch (PatternSyntaxException e) {
  8. Logger.warn("Search failed", e);
  9. return;
  10. }
  11. tableSorter.setRowFilter(rf);
  12. }

代码示例来源:origin: openpnp/openpnp

  1. private void search() {
  2. RowFilter<FeedersTableModel, Object> rf = null;
  3. // If current expression doesn't parse, don't update.
  4. try {
  5. rf = RowFilter.regexFilter("(?i)" + searchTextField.getText().trim());
  6. }
  7. catch (PatternSyntaxException e) {
  8. Logger.warn("Search failed", e);
  9. return;
  10. }
  11. tableSorter.setRowFilter(rf);
  12. }

代码示例来源:origin: openpnp/openpnp

  1. private void search() {
  2. RowFilter<PackagesTableModel, Object> rf = null;
  3. // If current expression doesn't parse, don't update.
  4. try {
  5. rf = RowFilter.regexFilter("(?i)" + searchTextField.getText().trim());
  6. }
  7. catch (PatternSyntaxException e) {
  8. Logger.warn("Search failed", e);
  9. return;
  10. }
  11. tableSorter.setRowFilter(rf);
  12. }

代码示例来源:origin: chatty/chatty

  1. public void filter(final String game, final boolean favorites) {
  2. if (game == null && !favorites) {
  3. resetFilter();
  4. } else {
  5. sorter.setRowFilter(new RowFilter<Model, Integer>() {
  6. @Override
  7. public boolean include(RowFilter.Entry<? extends Model, ? extends Integer> entry) {
  8. Model model = entry.getModel();
  9. StatusHistoryEntry e = model.get(entry.getIdentifier());
  10. if (game != null && !game.equals(e.game)) {
  11. return false;
  12. }
  13. if (favorites && !e.favorite) {
  14. return false;
  15. }
  16. return true;
  17. }
  18. });
  19. }
  20. }

代码示例来源:origin: MegaMek/megamek

  1. private void filter() {
  2. List<RowFilter<UnitTableModel,Integer>> filters = new ArrayList<>();
  3. for (int i = 0; i < allConstraints.size(); i++) {
  4. if (otherCriteriaChecks.get(i).isSelected()) {
  5. filters.add(new UnitTableRowFilter(allConstraints.get(i)));
  6. }
  7. }
  8. if (otherCriteriaChecks.size() > allConstraints.size()
  9. && otherCriteriaChecks.get(otherCriteriaChecks.size() - 1).isSelected()) {
  10. filters.add(new UnitTableRowFilter(formationType.getGroupingCriteria()));
  11. }
  12. tableSorter.setRowFilter(RowFilter.andFilter(filters));
  13. }

代码示例来源:origin: otros-systems/otroslogviewer

  1. private void updateUiFilters() {
  2. showHidden = showHidCheckBox.isSelected();
  3. sorter.setRowFilter(createFilter());
  4. updateStatusText();
  5. }

代码示例来源:origin: chatty/chatty

  1. private void updateFiltering() {
  2. String filterText = filterInput.getText();
  3. RowFilter<ListTableModel<T>, Object> rf = null;
  4. try {
  5. rf = RowFilter.regexFilter(filterText, 0);
  6. } catch (PatternSyntaxException ex) {
  7. return;
  8. }
  9. currentlyFiltering = rf != null && !filterText.isEmpty();
  10. sorter.setRowFilter(rf);
  11. scrollToSelection();
  12. updateButtons();
  13. }

代码示例来源:origin: igniterealtime/Spark

  1. @Override
  2. public void keyReleased(KeyEvent e) {
  3. JTextField textField = (JTextField)e.getSource();
  4. String text = textField.getText();
  5. List<RowFilter<Object,Object>> filters = new ArrayList<>();
  6. filters.add(RowFilter.regexFilter(text, 1));
  7. filters.add(RowFilter.regexFilter(text, 2));
  8. filters.add(RowFilter.regexFilter(text, 3));
  9. RowFilter<Object,Object> af = RowFilter.orFilter(filters);
  10. sorter.setRowFilter(af);
  11. }
  12. });

代码示例来源:origin: igvteam/igv

  1. /**
  2. * Update the row filter regular expression from the expression in
  3. * the text box.
  4. */
  5. private void updateFilter() {
  6. RowFilter<EncodeTableModel, Object> rf = null;
  7. //If current expression doesn't parse, don't update.
  8. try {
  9. rf = new RegexFilter(filterTextField.getText());
  10. } catch (java.util.regex.PatternSyntaxException e) {
  11. return;
  12. }
  13. model.getSorter().setRowFilter(rf);
  14. try {
  15. rowCountLabel.setText(numberFormatter.valueToString(table.getRowCount()) + " rows");
  16. } catch (ParseException e) {
  17. e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
  18. }
  19. }

代码示例来源:origin: com.synaptix/SynaptixSwing

  1. @SuppressWarnings("unchecked")
  2. public void reconstructRowFilter() {
  3. TableRowSorter<? extends TableModel> sorter = (TableRowSorter<TableModel>) this.getRowSorter();
  4. List<RowFilter<? super TableModel, ? super Integer>> list = new ArrayList<RowFilter<? super TableModel, ? super Integer>>();
  5. for (int i = 0; i < this.getColumnModel().getColumnCount(); i++) {
  6. SyTableColumn c = (SyTableColumn) this.getColumnModel().getColumn(i);
  7. FilterColumn fc = getFilterColumn(i);
  8. if (c.getSearch() != null) {
  9. list.add(fc.getRowFilter(this, c.getSearch(), c));
  10. }
  11. }
  12. RowFilter<? super TableModel, ? super Integer> rowFilterAnd = RowFilter.andFilter(list);
  13. sorter.setRowFilter(rowFilterAnd);
  14. updateRowCountLabel();
  15. }

代码示例来源:origin: MegaMek/mekhq

  1. public BatchXPDialog(JFrame parent, Campaign campaign) {
  2. super(parent, "", true); //$NON-NLS-1$
  3. this.resourceMap = ResourceBundle.getBundle("mekhq.resources.BatchXPDialog", new EncodeControl()); //$NON-NLS-1$
  4. setTitle(resourceMap.getString("dialogue.title")); //$NON-NLS-1$
  5. choiceNoSkill = resourceMap.getString("skill.choice.text"); //$NON-NLS-1$
  6. this.campaign = Objects.requireNonNull(campaign);
  7. this.personnelModel = new PersonnelTableModel(campaign);
  8. personnelModel.refreshData();
  9. personnelSorter = new TableRowSorter<PersonnelTableModel>(personnelModel);
  10. personnelSorter.setSortsOnUpdates(true);
  11. personnelSorter.setComparator(PersonnelTableModel.COL_RANK, new RankSorter(campaign));
  12. personnelSorter.setComparator(PersonnelTableModel.COL_AGE, new FormattedNumberSorter());
  13. personnelSorter.setComparator(PersonnelTableModel.COL_XP, new FormattedNumberSorter());
  14. personnelSorter.setSortKeys(Arrays.asList(new RowSorter.SortKey(1, SortOrder.ASCENDING)));
  15. personnelFilter = new PersonnelFilter();
  16. personnelSorter.setRowFilter(personnelFilter);
  17. initComponents();
  18. }

代码示例来源:origin: otros-systems/otroslogviewer

  1. @Test
  2. public void testFilteredTable() {
  3. JTable jTable = new JTable(10, 1);
  4. TableRowSorter rowSorter = new TableRowSorter(jTable.getModel());
  5. jTable.setRowSorter(rowSorter);
  6. RowFilter<TableModel, Integer> rowFilter = new RowFilter<TableModel, Integer>() {
  7. public boolean include(Entry<? extends TableModel, ? extends Integer> entry) {
  8. return entry.getIdentifier().intValue() % 2 == 0;
  9. }
  10. };
  11. rowSorter.setRowFilter(rowFilter);
  12. NextRowProvider nextRowProvider = NextRowProviderFactory.getNextFilteredTableRow(jTable);
  13. for (int i = 0; i < 5; i++) {
  14. int nextRow = nextRowProvider.getNextRow();
  15. assertEquals(i * 2, nextRow);
  16. }
  17. assertEquals(-1, nextRowProvider.getNextRow());
  18. }
  19. }

相关文章