/** * Returns the first SortKey in the list for the given column, * or null if the column has no SortKey. * * @param keys a list of SortKeys to search * @param modelColumn the column index in model coordinates * @return the first SortKey for the given column or null if none is * found. */ public static SortKey getFirstSortKeyForColumn(List<? extends SortKey> keys, int modelColumn) { for (SortKey key : keys) { if (key.getColumn() == modelColumn) { return key; } } return null; }
/** {@inheritDoc} */ public SortOrder getSortOrder(int columnIndex) { for(int k = 0; k < this.sortKeys.size(); k++) { SortKey s = this.sortKeys.get(k); if(s.getColumn() == columnIndex) return s.getSortOrder(); } return SortOrder.UNSORTED; } }
/** {@inheritDoc} */ public SortOrder getSortOrder(int columnIndex) { for(int k = 0; k < this.sortKeys.size(); k++) { SortKey s = this.sortKeys.get(k); if(s.getColumn() == columnIndex) return s.getSortOrder(); } return SortOrder.UNSORTED; } }
protected Icon getIcon(JTable table, int column) { SortKey sortKey = getSortKey(table, column); if (sortKey != null && table.convertColumnIndexToView( sortKey.getColumn()) == column) { switch (sortKey.getSortOrder()) { case ASCENDING: return UIManager.getIcon("Table.ascendingSortIcon"); case DESCENDING: return UIManager.getIcon("Table.descendingSortIcon"); } } return null; }
int column = sortKey.getColumn(); TableModel tableModel = sorter.getModel(); int n = sorter.getModelRowCount();
/** {@inheritDoc} */ public void toggleSortOrder(int columnIndex, Comparator comparator) { List<SortKey> newSortKeys = new ArrayList<SortKey>(getSortKeys()); // see if we're already sorting with this column SortOrder columnSortOrder = SortOrder.ASCENDING; for(Iterator<? extends SortKey> s = newSortKeys.iterator(); s.hasNext(); ) { SortKey sortKey = s.next(); if(sortKey.getSortOrder() == SortOrder.UNSORTED) continue; if(sortKey.getColumn() == columnIndex) { columnSortOrder = (sortKey.getSortOrder() == SortOrder.ASCENDING) ? SortOrder.DESCENDING : SortOrder.ASCENDING; s.remove(); break; } } // prepare the new sort order if(!multipleColumnSort) newSortKeys.clear(); newSortKeys.add(new SortKey(columnSortOrder, columnIndex)); // kick off the sort setSortKeys(newSortKeys); }
/** {@inheritDoc} */ public void toggleSortOrder(int columnIndex, Comparator comparator) { List<SortKey> newSortKeys = new ArrayList<SortKey>(getSortKeys()); // see if we're already sorting with this column SortOrder columnSortOrder = SortOrder.ASCENDING; for(Iterator<? extends SortKey> s = newSortKeys.iterator(); s.hasNext(); ) { SortKey sortKey = s.next(); if(sortKey.getSortOrder() == SortOrder.UNSORTED) continue; if(sortKey.getColumn() == columnIndex) { columnSortOrder = (sortKey.getSortOrder() == SortOrder.ASCENDING) ? SortOrder.DESCENDING : SortOrder.ASCENDING; s.remove(); break; } } // prepare the new sort order if(!multipleColumnSort) newSortKeys.clear(); newSortKeys.add(new SortKey(columnSortOrder, columnIndex)); // kick off the sort setSortKeys(newSortKeys); }
SortKey sortKey = it.next(); if(sortKey.getSortOrder().compareTo(SortOrder.UNSORTED)!=0 ){ index[i] = sortKey.getColumn(); i++;
if (keys.size() > 0) { SortKey key = keys.get(0); if (key.getColumn() == table.convertColumnIndexToModel(column)) { return key.getSortOrder();
/** * * @return the currently interactively sorted TableColumn or null if there * is not sorter active or if the sorted column index does not * correspond to any column in the TableColumnModel. */ public TableColumn getSortedColumn() { // bloody hack: get primary SortKey and // check if there's a column with it available SortController controller = getSortController(); if (controller != null) { SortKey sortKey = SortKey.getFirstSortingKey(controller .getSortKeys()); if (sortKey != null) { int sorterColumn = sortKey.getColumn(); List<TableColumn> columns = getColumns(true); for (Iterator<TableColumn> iter = columns.iterator(); iter .hasNext();) { TableColumn column = iter.next(); if (column.getModelIndex() == sorterColumn) { return column; } } } } return null; }
.getColumn(k.getColumn()).getIdentifier().toString();
if(sortKey.getSortOrder() == SortOrder.UNSORTED) continue; Comparator comparator = getComparator(sortKey.getColumn()); if(sortKey.getSortOrder() == SortOrder.DESCENDING) comparator = GlazedLists.reverseComparator(comparator);
if(sortKey.getSortOrder() == SortOrder.UNSORTED) continue; Comparator comparator = getComparator(sortKey.getColumn()); if(sortKey.getSortOrder() == SortOrder.DESCENDING) comparator = GlazedLists.reverseComparator(comparator);
for (Object sortKeyObject : sortKeys) { SortKey sortKey = (SortKey) sortKeyObject; if (sortKey.getColumn() == columnIndex) { SortOrder sortOrder = sortKey.getSortOrder(); if (sortOrder == SortOrder.DESCENDING) {