ColumnFactory factory = new ColumnFactory() { @Override public void configureTableColumn(TableModel model, TableColumnExt column) { super.configureTableColumn(model, column); if (... your condition to disable sortable) { column.setSortable(false); } } } table.setColumnFactory(factory); table.setModel(model);
uninstalledAddOnsTable.getColumnExt(0).setSortable(false); //Icon doesn't need sorting uninstalledAddOnsTable.getColumnModel().getColumn(1).setPreferredWidth(50);//Status uninstalledAddOnsTable.getColumnModel().getColumn(2).setPreferredWidth(150);//Name uninstalledAddOnsTable.getColumnModel().getColumn(3).setPreferredWidth(300);//Description uninstalledAddOnsTable.getColumnExt(3).setSortable(false);//Description doesn't need sorting uninstalledAddOnsTable.getColumnModel().getColumn(4).setPreferredWidth(60);//Update (version number) uninstalledAddOnsTable.getColumnExt(4).setSortable(false);//Update doesn't need sorting uninstalledAddOnsTable.getColumnModel().getColumn(5).setPreferredWidth(40);//Checkbox uninstalledAddOnsTable.getColumnExt(5).setSortable(false);//Checkbox doesn't need sorting
installedAddOnsTable.getColumnExt(0).setSortable(false);//icon doesn't need to be sortable installedAddOnsTable.getColumnModel().getColumn(1).setPreferredWidth(200);//name installedAddOnsTable.getColumnModel().getColumn(2).setPreferredWidth(400);//description installedAddOnsTable.getColumnExt(2).setSortable(false);//description doesn't need to be sortable installedAddOnsTable.getColumnModel().getColumn(3).setPreferredWidth(60);//update installedAddOnsTable.getColumnExt(3).setSortable(false);//update doesn't need to be sortable installedAddOnsTable.getColumnModel().getColumn(4).setPreferredWidth(40); installedAddOnsTable.getColumnExt(4).setSortable(false);//checkbox doesn't need to be sortable
protected <R> TableColumnExt addColumnToModel(TableColumnModel model, TableCellEditor editor, TableCellRenderer renderer, ColumnIdentifier<R> identifier) { TableColumnExt col = new TableColumnExt(model.getColumnCount()); col.setCellEditor(editor); col.setCellRenderer(renderer); String label = t(identifier.getHeaderI18nKey()); col.setHeaderValue(label); String tip = t(identifier.getHeaderTipI18nKey()); col.setToolTipText(tip); col.setIdentifier(identifier); model.addColumn(col); // by default no column is sortable, must specify it col.setSortable(false); return col; }
setSortable(original.isSortable()); setComparator(original.getComparator()); copyClientPropertiesFrom(original);
setSortable(original.isSortable()); setComparator(original.getComparator()); copyClientPropertiesFrom(original);
setSortable(original.isSortable()); setComparator(original.getComparator()); copyClientPropertiesFrom(original);
setSortable(original.isSortable()); setComparator(original.getComparator()); copyClientPropertiesFrom(original);
setSortable(original.isSortable()); setComparator(original.getComparator()); copyClientPropertiesFrom(original);