本文整理了Java中javax.swing.table.TableRowSorter.setComparator()
方法的一些代码示例,展示了TableRowSorter.setComparator()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TableRowSorter.setComparator()
方法的具体详情如下:
包路径:javax.swing.table.TableRowSorter
类名称:TableRowSorter
方法名:setComparator
暂无
代码示例来源:origin: winder/Universal-G-Code-Sender
sorter.setComparator(COL_INDEX_SETTING, new StringNumberComparator());
sorter.toggleSortOrder(COL_INDEX_SETTING);
settingsTable.setRowSorter(sorter);
代码示例来源:origin: ron190/jsql-injection
rowSorter.setComparator(i, comparatorNumeric);
代码示例来源:origin: stackoverflow.com
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));
代码示例来源:origin: stackoverflow.com
Comparator<Integer> comparator;
TableRowSorter sorter;
table.setRowSorter(sorter);
sorter.setModel(table.getModel());
sorter.setComparator(comparator);
代码示例来源:origin: stackoverflow.com
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);
代码示例来源:origin: stackoverflow.com
TableRowSorter sorter = new TableRowSorter();
table.setRowSorter(sorter);
sorter.setModel(table.getModel());
sorter.setComparator(myComparator);
代码示例来源:origin: org.scijava/ui-behaviour
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 );
}
代码示例来源: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: MegaMek/mekhq
partsTable.createDefaultColumnsFromModel();
TableRowSorter<PartsTableModel> partsSorter = new TableRowSorter<PartsTableModel>(partsTableModel);
partsSorter.setComparator(PartsTableModel.COL_DETAIL, new PartsDetailSorter());
partsTable.setRowSorter(partsSorter);
代码示例来源:origin: uk.gov.nationalarchives/droid-ui
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) {
代码示例来源:origin: digital-preservation/droid
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) {
代码示例来源:origin: org.controlsfx/controlsfx
@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();
}
};
代码示例来源:origin: ggp-org/ggp-base
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) {
代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-php-project
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);
}
代码示例来源:origin: net.sourceforge.ondex.apps/ovtk2
/**
* 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());
}
代码示例来源:origin: net.sourceforge.ondex.apps/ovtk2
/**
* 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());
}
}
}
}
代码示例来源:origin: net.sourceforge.ondex.apps/ovtk2
/**
* 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);
}
代码示例来源:origin: net.sourceforge.ondex.apps/ovtk2
/**
* 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);
}
代码示例来源:origin: net.sourceforge.ondex.apps/ovtk2
/**
* 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);
}
代码示例来源:origin: net.sourceforge.ondex.apps/ovtk2
/**
* 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());
}
}
}
}
内容来源于网络,如有侵权,请联系作者删除!