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

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

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

TableRowSorter.setComparator介绍

暂无

代码示例

代码示例来源:origin: winder/Universal-G-Code-Sender

  1. sorter.setComparator(COL_INDEX_SETTING, new StringNumberComparator());
  2. sorter.toggleSortOrder(COL_INDEX_SETTING);
  3. settingsTable.setRowSorter(sorter);

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

  1. rowSorter.setComparator(i, comparatorNumeric);

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

  1. TableModel myModel = createMyTableModel();
  2. JTable table = new JTable(myModel);
  3. TableRowSorter t = new TableRowSorter(myModel);
  4. t.setComparator(column that the comparator works against, Comparator<?> comparator);
  5. table.setRowSorter(new TableRowSorter(myModel));

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

  1. Comparator<Integer> comparator;
  2. TableRowSorter sorter;
  3. table.setRowSorter(sorter);
  4. sorter.setModel(table.getModel());
  5. sorter.setComparator(comparator);

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

  1. TableRowSorter tableRowSorter = new TableRowSorter(tableModel.getModel());
  2. //add your comparator to every column you want. in this case column with index 1
  3. tableRowSorter.setComparator(1, new MyComparator(false));
  4. table.setRowSorter(tableRowSorter);

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

  1. TableRowSorter sorter = new TableRowSorter();
  2. table.setRowSorter(sorter);
  3. sorter.setModel(table.getModel());
  4. sorter.setComparator(myComparator);

代码示例来源:origin: org.scijava/ui-behaviour

  1. public void configToModel()
  2. {
  3. tableModel = new MyTableModel( commands, config );
  4. tableBindings.setModel( tableModel );
  5. tableRowSorter = new TableRowSorter<>( tableModel );
  6. tableRowSorter.setComparator( 1, InputTriggerComparator );
  7. tableBindings.setRowSorter( tableRowSorter );
  8. filterRows();
  9. // Renderers.
  10. tableBindings.getColumnModel().getColumn( 1 ).setCellRenderer( new MyBindingsRenderer() );
  11. tableBindings.getColumnModel().getColumn( 2 ).setCellRenderer( new MyContextsRenderer( Collections.emptyList() ) );
  12. // Notify listeners.
  13. notifyListeners();
  14. btnApply.setEnabled( false );
  15. btnRestore.setEnabled( false );
  16. }

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

  1. partsTable.createDefaultColumnsFromModel();
  2. TableRowSorter<PartsTableModel> partsSorter = new TableRowSorter<PartsTableModel>(partsTableModel);
  3. partsSorter.setComparator(PartsTableModel.COL_DETAIL, new PartsDetailSorter());
  4. partsTable.setRowSorter(partsSorter);

代码示例来源:origin: uk.gov.nationalarchives/droid-ui

  1. table.setModel(updateTable(listFiles));
  2. TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(table.getModel());
  3. sorter.setComparator(0, new Comparator<File>() {
  4. @Override
  5. public int compare(File f1, File f2) {

代码示例来源:origin: digital-preservation/droid

  1. table.setModel(updateTable(listFiles));
  2. TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(table.getModel());
  3. sorter.setComparator(0, new Comparator<File>() {
  4. @Override
  5. public int compare(File f1, File f2) {

代码示例来源:origin: org.controlsfx/controlsfx

  1. @Override public void sort(TableView<TableModelRow<S>> table) {
  2. List<SortKey> sortKeys = new ArrayList<>();
  3. for (TableColumn<TableModelRow<S>, ?> column : table.getSortOrder()) {
  4. final int columnIndex = table.getVisibleLeafIndex(column);
  5. final SortType sortType = column.getSortType();
  6. SortOrder sortOrder = sortType == SortType.ASCENDING ? SortOrder.ASCENDING :
  7. sortType == SortType.DESCENDING ? SortOrder.DESCENDING :
  8. SortOrder.UNSORTED;
  9. SortKey sortKey = new SortKey(columnIndex, sortOrder);
  10. sortKeys.add(sortKey);
  11. sorter.setComparator(columnIndex, column.getComparator());
  12. }
  13. sorter.setSortKeys(sortKeys);
  14. sorter.sort();
  15. }
  16. };

代码示例来源:origin: ggp-org/ggp-base

  1. leaderTable.getColumnModel().getColumn(2).setPreferredWidth(10);
  2. sorter = new TableRowSorter<TableModel>(model);
  3. sorter.setComparator(1, new Comparator<Integer>() {
  4. @Override
  5. public int compare(Integer a, Integer b) {

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-php-project

  1. private void initTableSorter() {
  2. TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(tableModel);
  3. itemTable.setRowSorter(sorter);
  4. // default sort keys
  5. sorter.setSortKeys(sortKeys);
  6. // sorting
  7. sorter.setComparator(0, new SyncItemImageIconComparator());
  8. sorter.setSortable(2, false);
  9. }

代码示例来源:origin: net.sourceforge.ondex.apps/ovtk2

  1. /**
  2. * Creates table for TableModel containing concept names.
  3. *
  4. * @param dm
  5. * TableModel with concept names
  6. */
  7. public ConceptNameTable(TableModel dm) {
  8. super(dm);
  9. this.setAutoCreateRowSorter(true);
  10. TableRowSorter<?> sorter = (TableRowSorter<?>) this.getRowSorter();
  11. sorter.setStringConverter(new EditorTableStringConverter());
  12. sorter.setComparator(0, new ONDEXEntityComparator());
  13. }

代码示例来源:origin: net.sourceforge.ondex.apps/ovtk2

  1. /**
  2. * Creates table for TableModel containing relation Attribute.
  3. *
  4. * @param graph
  5. * current ONDEXGraph
  6. * @param dm
  7. * TableModel with relation Attribute
  8. */
  9. public RelationGDSTable(TableModel dm, ONDEXGraph graph) {
  10. super(dm);
  11. this.setAutoCreateRowSorter(true);
  12. TableRowSorter<?> sorter = (TableRowSorter<?>) this.getRowSorter();
  13. sorter.setStringConverter(new EditorTableStringConverter());
  14. sorter.setComparator(0, new ONDEXEntityComparator());
  15. rgdsTableCellEditor = new RelationGDSTableCellEditor(graph);
  16. // check for number Attribute attributes
  17. for (int i = 0; i < dm.getColumnCount(); i++) {
  18. AttributeName an = graph.getMetaData().getAttributeName(dm.getColumnName(i));
  19. if (an != null && Number.class.isAssignableFrom(an.getDataType())) {
  20. Class<?> cl = an.getDataType();
  21. if (Number.class.isAssignableFrom(cl)) {
  22. sorter.setComparator(i, new GDSNumberComparator());
  23. }
  24. }
  25. }
  26. }

代码示例来源:origin: net.sourceforge.ondex.apps/ovtk2

  1. /**
  2. * Creates table for TableModel containing concepts.
  3. *
  4. * @param graph
  5. * current ONDEXGraph
  6. * @param dm
  7. * TableModel with concept
  8. */
  9. public ConceptTable(TableModel dm, ONDEXGraph graph) {
  10. super(dm);
  11. this.setAutoCreateRowSorter(true);
  12. TableRowSorter<?> sorter = (TableRowSorter<?>) this.getRowSorter();
  13. sorter.setStringConverter(new EditorTableStringConverter());
  14. sorter.setComparator(0, new ONDEXEntityComparator());
  15. cTableCellEditor = new ConceptTableCellEditor(graph);
  16. }

代码示例来源:origin: net.sourceforge.ondex.apps/ovtk2

  1. /**
  2. * Creates table for TableModel containing concept accessions.
  3. *
  4. * @param graph
  5. * current ONDEXGraph
  6. * @param dm
  7. * TableModel with concept accessions
  8. */
  9. public ConceptAccessionTable(TableModel dm, ONDEXGraph graph) {
  10. super(dm);
  11. this.setAutoCreateRowSorter(true);
  12. TableRowSorter<?> sorter = (TableRowSorter<?>) this.getRowSorter();
  13. sorter.setStringConverter(new EditorTableStringConverter());
  14. sorter.setComparator(0, new ONDEXEntityComparator());
  15. caTableCellEditor = new ConceptAccessionTableCellEditor(graph);
  16. }

代码示例来源:origin: net.sourceforge.ondex.apps/ovtk2

  1. /**
  2. * Creates table for TableModel containing relations.
  3. *
  4. * @param graph
  5. * current ONDEXGraph
  6. * @param dm
  7. * TableModel with relations
  8. */
  9. public RelationTable(TableModel dm, ONDEXGraph graph) {
  10. super(dm);
  11. this.setAutoCreateRowSorter(true);
  12. TableRowSorter<?> sorter = (TableRowSorter<?>) this.getRowSorter();
  13. sorter.setStringConverter(new EditorTableStringConverter());
  14. sorter.setComparator(0, new ONDEXEntityComparator());
  15. rTableCellEditor = new RelationTableCellEditor(graph);
  16. }

代码示例来源:origin: net.sourceforge.ondex.apps/ovtk2

  1. /**
  2. * Creates table for TableModel containing concept Attribute.
  3. *
  4. * @param graph
  5. * current ONDEXGraph
  6. * @param dm
  7. * TableModel with concept Attribute
  8. */
  9. public ConceptGDSTable(TableModel dm, ONDEXGraph graph) {
  10. super(dm);
  11. this.setAutoCreateRowSorter(true);
  12. TableRowSorter<?> sorter = (TableRowSorter<?>) this.getRowSorter();
  13. sorter.setStringConverter(new EditorTableStringConverter());
  14. sorter.setComparator(0, new ONDEXEntityComparator());
  15. cgdsTableCellEditor = new ConceptGDSTableCellEditor(graph);
  16. // check for number Attribute attributes
  17. for (int i = 0; i < dm.getColumnCount(); i++) {
  18. AttributeName an = graph.getMetaData().getAttributeName(dm.getColumnName(i));
  19. if (an != null) {
  20. Class<?> cl = an.getDataType();
  21. if (Number.class.isAssignableFrom(cl)) {
  22. sorter.setComparator(i, new GDSNumberComparator());
  23. }
  24. }
  25. }
  26. }

相关文章