sorter.setComparator(COL_INDEX_SETTING, new StringNumberComparator()); sorter.toggleSortOrder(COL_INDEX_SETTING); settingsTable.setRowSorter(sorter);
rowSorter.setComparator(i, comparatorNumeric);
TableModel myModel = createMyTableModel(); JTable table = new JTable(myModel); TableRowSorter t = new TableRowSorter(myModel); t.setComparator(column that the comparator works against, Comparator<?> comparator); table.setRowSorter(new TableRowSorter(myModel));
Comparator<Integer> comparator; TableRowSorter sorter; table.setRowSorter(sorter); sorter.setModel(table.getModel()); sorter.setComparator(comparator);
TableRowSorter tableRowSorter = new TableRowSorter(tableModel.getModel()); //add your comparator to every column you want. in this case column with index 1 tableRowSorter.setComparator(1, new MyComparator(false)); table.setRowSorter(tableRowSorter);
TableRowSorter sorter = new TableRowSorter(); table.setRowSorter(sorter); sorter.setModel(table.getModel()); sorter.setComparator(myComparator);
public void configToModel() { tableModel = new MyTableModel( commands, config ); tableBindings.setModel( tableModel ); tableRowSorter = new TableRowSorter<>( tableModel ); tableRowSorter.setComparator( 1, InputTriggerComparator ); tableBindings.setRowSorter( tableRowSorter ); filterRows(); // Renderers. tableBindings.getColumnModel().getColumn( 1 ).setCellRenderer( new MyBindingsRenderer() ); tableBindings.getColumnModel().getColumn( 2 ).setCellRenderer( new MyContextsRenderer( Collections.emptyList() ) ); // Notify listeners. notifyListeners(); btnApply.setEnabled( false ); btnRestore.setEnabled( false ); }
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(); }
partsTable.createDefaultColumnsFromModel(); TableRowSorter<PartsTableModel> partsSorter = new TableRowSorter<PartsTableModel>(partsTableModel); partsSorter.setComparator(PartsTableModel.COL_DETAIL, new PartsDetailSorter()); partsTable.setRowSorter(partsSorter);
table.setModel(updateTable(listFiles)); TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(table.getModel()); sorter.setComparator(0, new Comparator<File>() { @Override public int compare(File f1, File f2) {
table.setModel(updateTable(listFiles)); TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(table.getModel()); sorter.setComparator(0, new Comparator<File>() { @Override public int compare(File f1, File f2) {
@Override public void sort(TableView<TableModelRow<S>> table) { List<SortKey> sortKeys = new ArrayList<>(); for (TableColumn<TableModelRow<S>, ?> column : table.getSortOrder()) { final int columnIndex = table.getVisibleLeafIndex(column); final SortType sortType = column.getSortType(); SortOrder sortOrder = sortType == SortType.ASCENDING ? SortOrder.ASCENDING : sortType == SortType.DESCENDING ? SortOrder.DESCENDING : SortOrder.UNSORTED; SortKey sortKey = new SortKey(columnIndex, sortOrder); sortKeys.add(sortKey); sorter.setComparator(columnIndex, column.getComparator()); } sorter.setSortKeys(sortKeys); sorter.sort(); } };
leaderTable.getColumnModel().getColumn(2).setPreferredWidth(10); sorter = new TableRowSorter<TableModel>(model); sorter.setComparator(1, new Comparator<Integer>() { @Override public int compare(Integer a, Integer b) {
private void initTableSorter() { TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(tableModel); itemTable.setRowSorter(sorter); // default sort keys sorter.setSortKeys(sortKeys); // sorting sorter.setComparator(0, new SyncItemImageIconComparator()); sorter.setSortable(2, false); }
/** * Creates table for TableModel containing concept names. * * @param dm * TableModel with concept names */ public ConceptNameTable(TableModel dm) { super(dm); this.setAutoCreateRowSorter(true); TableRowSorter<?> sorter = (TableRowSorter<?>) this.getRowSorter(); sorter.setStringConverter(new EditorTableStringConverter()); sorter.setComparator(0, new ONDEXEntityComparator()); }
/** * Creates table for TableModel containing relation Attribute. * * @param graph * current ONDEXGraph * @param dm * TableModel with relation Attribute */ public RelationGDSTable(TableModel dm, ONDEXGraph graph) { super(dm); this.setAutoCreateRowSorter(true); TableRowSorter<?> sorter = (TableRowSorter<?>) this.getRowSorter(); sorter.setStringConverter(new EditorTableStringConverter()); sorter.setComparator(0, new ONDEXEntityComparator()); rgdsTableCellEditor = new RelationGDSTableCellEditor(graph); // check for number Attribute attributes for (int i = 0; i < dm.getColumnCount(); i++) { AttributeName an = graph.getMetaData().getAttributeName(dm.getColumnName(i)); if (an != null && Number.class.isAssignableFrom(an.getDataType())) { Class<?> cl = an.getDataType(); if (Number.class.isAssignableFrom(cl)) { sorter.setComparator(i, new GDSNumberComparator()); } } } }
/** * Creates table for TableModel containing concepts. * * @param graph * current ONDEXGraph * @param dm * TableModel with concept */ public ConceptTable(TableModel dm, ONDEXGraph graph) { super(dm); this.setAutoCreateRowSorter(true); TableRowSorter<?> sorter = (TableRowSorter<?>) this.getRowSorter(); sorter.setStringConverter(new EditorTableStringConverter()); sorter.setComparator(0, new ONDEXEntityComparator()); cTableCellEditor = new ConceptTableCellEditor(graph); }
/** * Creates table for TableModel containing concept accessions. * * @param graph * current ONDEXGraph * @param dm * TableModel with concept accessions */ public ConceptAccessionTable(TableModel dm, ONDEXGraph graph) { super(dm); this.setAutoCreateRowSorter(true); TableRowSorter<?> sorter = (TableRowSorter<?>) this.getRowSorter(); sorter.setStringConverter(new EditorTableStringConverter()); sorter.setComparator(0, new ONDEXEntityComparator()); caTableCellEditor = new ConceptAccessionTableCellEditor(graph); }
/** * Creates table for TableModel containing relations. * * @param graph * current ONDEXGraph * @param dm * TableModel with relations */ public RelationTable(TableModel dm, ONDEXGraph graph) { super(dm); this.setAutoCreateRowSorter(true); TableRowSorter<?> sorter = (TableRowSorter<?>) this.getRowSorter(); sorter.setStringConverter(new EditorTableStringConverter()); sorter.setComparator(0, new ONDEXEntityComparator()); rTableCellEditor = new RelationTableCellEditor(graph); }
/** * Creates table for TableModel containing concept Attribute. * * @param graph * current ONDEXGraph * @param dm * TableModel with concept Attribute */ public ConceptGDSTable(TableModel dm, ONDEXGraph graph) { super(dm); this.setAutoCreateRowSorter(true); TableRowSorter<?> sorter = (TableRowSorter<?>) this.getRowSorter(); sorter.setStringConverter(new EditorTableStringConverter()); sorter.setComparator(0, new ONDEXEntityComparator()); cgdsTableCellEditor = new ConceptGDSTableCellEditor(graph); // check for number Attribute attributes for (int i = 0; i < dm.getColumnCount(); i++) { AttributeName an = graph.getMetaData().getAttributeName(dm.getColumnName(i)); if (an != null) { Class<?> cl = an.getDataType(); if (Number.class.isAssignableFrom(cl)) { sorter.setComparator(i, new GDSNumberComparator()); } } } }