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); }
panel.table.setModel(new IssuesTableModel(allIssues)); TableRowSorter<?> sorter = (TableRowSorter<?>) panel.table.getRowSorter(); sorter.setSortable(IssueColumn.ICON.index, false); sorter.toggleSortOrder(IssueColumn.SEG_NUM.index); panel.typeList.setSelectedIndex(0);
private void disableDefaultTableSorter() { if (mTableHeader.getTable() == null) { return; } if (!(mTableHeader.getTable().getRowSorter() instanceof DefaultRowSorter)) { return; } for (int i = 0; i < mTableHeader.getTable().getColumnCount(); i++) { ((TableRowSorter) ((JTable) mTableHeader.getTable()).getRowSorter()).setSortable(i, false); } }
partsInUseSorter.setSortsOnUpdates(true); partsInUseSorter.setSortable(PartsInUseTableModel.COL_BUTTON_BUY, false); partsInUseSorter.setSortable(PartsInUseTableModel.COL_BUTTON_BUY_BULK, false); partsInUseSorter.setSortable(PartsInUseTableModel.COL_BUTTON_GMADD, false); partsInUseSorter.setSortable(PartsInUseTableModel.COL_BUTTON_GMADD_BULK, false);
@SuppressWarnings("unchecked") @Override protected void resizeAndRepaint() { TableRowSorter<TableModel> trs = (TableRowSorter<TableModel>) this.getRowSorter(); if (trs != null) { TableColumnModel cm = getColumnModel(); for (int i = 0; i < cm.getColumnCount(); i++) { SyTableColumn stc = (SyTableColumn) cm.getColumn(i); int c = this.convertColumnIndexToModel(i); if (c >= 0 && c < getModel().getColumnCount()) { trs.setSortable(c, stc.isSortable()); } } } if (tableLines != null) { tableLines.revalidate(); tableLines.repaint(); } if (tableFooter != null) { tableFooter.revalidate(); tableFooter.repaint(); } if (tableHeader != null) { tableHeader.revalidate(); tableHeader.repaint(); } revalidate(); repaint(); }
sorter = new TableRowSorter<>(dataTableModel); for (int i = 0; i < dataTableModel.getColumnCount(); i++) { sorter.setSortable(i, false); sorter.setSortable(TableColumns.ID.getColumn(), true); sorter.setSortable(TableColumns.TIME.getColumn(), true); table.setRowSorter(sorter);