javax.swing.RowFilter.regexFilter()方法的使用及代码示例

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

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

RowFilter.regexFilter介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

  1. rowSorter.setRowFilter(null);
  2. } else {
  3. rowSorter.setRowFilter(RowFilter.regexFilter("(?i)" + text));
  4. rowSorter.setRowFilter(null);
  5. } else {
  6. rowSorter.setRowFilter(RowFilter.regexFilter("(?i)" + text));

代码示例来源: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: magefree/mage

  1. stateFilterList.add(RowFilter.regexFilter("Waiting", TablesTableModel.COLUMN_STATUS));
  2. stateFilterList.add(RowFilter.regexFilter("Dueling|Constructing|Drafting|Sideboard", TablesTableModel.COLUMN_STATUS));
  3. typeFilterList.add(RowFilter.regexFilter("Two|Commander|Free|Tiny|Momir", TablesTableModel.COLUMN_GAME_TYPE));
  4. typeFilterList.add(RowFilter.regexFilter("Constructed", TablesTableModel.COLUMN_GAME_TYPE));
  5. typeFilterList.add(RowFilter.regexFilter("Booster|Sealed", TablesTableModel.COLUMN_GAME_TYPE));
  6. formatFilterList.add(RowFilter.regexFilter("^Constructed.*Block", TablesTableModel.COLUMN_DECK_TYPE));
  7. formatFilterList.add(RowFilter.regexFilter("^Constructed - Standard", TablesTableModel.COLUMN_DECK_TYPE));
  8. formatFilterList.add(RowFilter.regexFilter("^Constructed - Modern", TablesTableModel.COLUMN_DECK_TYPE));
  9. formatFilterList.add(RowFilter.regexFilter("^Constructed - Legacy", TablesTableModel.COLUMN_DECK_TYPE));
  10. formatFilterList.add(RowFilter.regexFilter("^Constructed - Vintage", TablesTableModel.COLUMN_DECK_TYPE));
  11. formatFilterList.add(RowFilter.regexFilter("^Commander|^Duel Commander|^Penny Dreadful Commander|^Freeform Commander|^MTGO 1v1 Commander|^Duel Brawl|^Brawl", TablesTableModel.COLUMN_DECK_TYPE));
  12. formatFilterList.add(RowFilter.regexFilter("^Tiny", TablesTableModel.COLUMN_DECK_TYPE));
  13. formatFilterList.add(RowFilter.regexFilter("^Limited", TablesTableModel.COLUMN_DECK_TYPE));
  14. formatFilterList.add(RowFilter.regexFilter("^Momir Basic|^Constructed - Pauper|^Constructed - Frontier|^Constructed - Extended|^Constructed - Eternal|^Constructed - Historical|^Constructed - Super|^Constructed - Freeform|^Australian Highlander|^Canadian Highlander|^Constructed - Old", TablesTableModel.COLUMN_DECK_TYPE));
  15. skillFilterList.add(RowFilter.regexFilter(this.tableModel.getSkillLevelAsCode(SkillLevel.BEGINNER, true), TablesTableModel.COLUMN_SKILL));

代码示例来源:origin: stackoverflow.com

  1. /*
  2. * To change this template, choose Tools | Templates
  3. * and open the template in the editor.
  4. */
  5. package javax.swing;
  6. import java.text.Normalizer;
  7. /**
  8. *
  9. * @author Miroslav
  10. */
  11. public abstract class RowFilterSpecialFilter {
  12. public static <M, I> RowFilter<M, I> regexFilterAccentIndiferent(String regex) {
  13. return RowFilter.regexFilter("(?i)" + Normalizer.normalize(regex, Normalizer.Form.NFD).replaceAll("\\p{InCombiningDiacriticalMarks}+", ""));
  14. }
  15. public static <M, I> RowFilter<M, I> regexFilterAccentIndiferent(String regex, int... indices) {
  16. return RowFilter.regexFilter("(?i)" + Normalizer.normalize(regex, Normalizer.Form.NFD).replaceAll("\\p{InCombiningDiacriticalMarks}+", ""), indices);
  17. }
  18. }

代码示例来源: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: 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: 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: 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: 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: 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: org.gephi/desktop-datalab

  1. public boolean setFilterPattern(String regularExpr, int column) {
  2. try {
  3. if (Objects.equals(filterPattern, regularExpr)) {
  4. return true;
  5. }
  6. filterPattern = regularExpr;
  7. if (regularExpr == null || regularExpr.trim().isEmpty()) {
  8. table.setRowFilter(null);
  9. } else {
  10. if (!regularExpr.startsWith("(?i)")) { //CASE_INSENSITIVE
  11. regularExpr = "(?i)" + regularExpr;
  12. }
  13. RowFilter rowFilter = RowFilter.regexFilter(regularExpr, column);
  14. table.setRowFilter(rowFilter);
  15. }
  16. } catch (PatternSyntaxException e) {
  17. return false;
  18. }
  19. return true;
  20. }

代码示例来源: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: org.zaproxy/zap

  1. public void updateFilter() {
  2. String filterText = filterTextField.getText();
  3. if (filterText.isEmpty()) {
  4. table.setRowFilter(null);
  5. filterTextField.setForeground(UIManager.getColor("TextField.foreground"));
  6. } else {
  7. try {
  8. table.setRowFilter(RowFilter.regexFilter("(?i)" + filterText));
  9. filterTextField.setForeground(UIManager.getColor("TextField.foreground"));
  10. } catch (PatternSyntaxException e) {
  11. filterTextField.setForeground(Color.RED);
  12. }
  13. }
  14. }
  15. });

代码示例来源:origin: stackoverflow.com

  1. String text = Pattern.quote(textField.getText());
  2. String regex = String.format("^%s$", text);
  3. sorter.setRowFilter(RowFilter.regexFilter(regex));

代码示例来源:origin: stackoverflow.com

  1. RowFilter<DefaultTableModel, Object> rf = RowFilter.regexFilter(comboBox.getSelectedItem().toString(), 0);
  2. sorter.setRowFilter(rf);

代码示例来源:origin: stackoverflow.com

  1. RowFilter<DefaultTableModel, Object> rf = RowFilter.regexFilter(box.getSelectedItem().toString(), 0);
  2. sorter.setRowFilter(rf);

代码示例来源:origin: com.numdata/numdata-swing

  1. filters.add( RowFilter.regexFilter( "(?i)" + Pattern.quote( word ) ) );

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

  1. public void setBoardLocation(BoardLocation boardLocation) {
  2. this.boardLocation = boardLocation;
  3. if (boardLocation == null) {
  4. tableModel.setBoardLocation(null);
  5. boardLocationSelectionActionGroup.setEnabled(false);
  6. }
  7. else {
  8. tableModel.setBoardLocation(boardLocation);
  9. boardLocationSelectionActionGroup.setEnabled(true);
  10. RowFilter<PlacementsTableModel, Object> rf = null;
  11. // If current expression doesn't parse, don't update.
  12. try {
  13. rf = RowFilter.regexFilter("(?i)" + boardLocation.getSide().toString());
  14. }
  15. catch (PatternSyntaxException e) {
  16. Logger.warn("Side sort failed", e);
  17. return;
  18. }
  19. tableSorter.setRowFilter(rf);
  20. }
  21. updateActivePlacements();
  22. }

相关文章