本文整理了Java中javax.swing.table.TableRowSorter.setRowFilter()
方法的一些代码示例,展示了TableRowSorter.setRowFilter()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TableRowSorter.setRowFilter()
方法的具体详情如下:
包路径:javax.swing.table.TableRowSorter
类名称:TableRowSorter
方法名:setRowFilter
暂无
代码示例来源:origin: ron190/jsql-injection
@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)));
}
}
代码示例来源:origin: ron190/jsql-injection
@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)));
}
}
代码示例来源:origin: chatty/chatty
public void resetFilter() {
sorter.setRowFilter(null);
}
代码示例来源:origin: edu.toronto.cs.savant/savant-plugin-data
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);
}
}
代码示例来源:origin: AresS31/swurg
private void process() {
String regex = filterTextField.getText();
if (Strings.isNullOrEmpty(regex)) {
tableRowSorter.setRowFilter(null);
} else {
tableRowSorter.setRowFilter(RowFilter.regexFilter(regex));
}
}
代码示例来源:origin: com.github.danielpacak.osgi.swingconsole/osgi.swingconsole
private void newFilter(String text) {
tableRowSorter.setRowFilter(new EntryContainsTextRowFilter(text));
}
代码示例来源:origin: AnimeshShaw/ChromeForensics
@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());
}
}
}
代码示例来源:origin: AnimeshShaw/ChromeForensics
@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());
}
}
}
代码示例来源:origin: openpnp/openpnp
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);
}
代码示例来源:origin: openpnp/openpnp
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);
}
代码示例来源:origin: openpnp/openpnp
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);
}
代码示例来源:origin: chatty/chatty
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;
}
});
}
}
代码示例来源:origin: MegaMek/megamek
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));
}
代码示例来源:origin: otros-systems/otroslogviewer
private void updateUiFilters() {
showHidden = showHidCheckBox.isSelected();
sorter.setRowFilter(createFilter());
updateStatusText();
}
代码示例来源:origin: chatty/chatty
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();
}
代码示例来源:origin: igniterealtime/Spark
@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);
}
});
代码示例来源:origin: igvteam/igv
/**
* 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.
}
}
代码示例来源:origin: com.synaptix/SynaptixSwing
@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();
}
代码示例来源:origin: MegaMek/mekhq
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();
}
代码示例来源:origin: otros-systems/otroslogviewer
@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());
}
}
内容来源于网络,如有侵权,请联系作者删除!