Skip to content

Commit b8c445b

Browse files
committed
Sort ranks ascending by default. Fixes #221.
1 parent aba9b15 commit b8c445b

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

EnrichmentMapPlugin/src/main/java/org/baderlab/csplugins/enrichmentmap/view/heatmap/HeatMapMainPanel.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import java.awt.event.ActionListener;
1010
import java.util.ArrayList;
1111
import java.util.Arrays;
12+
import java.util.Collections;
1213
import java.util.Comparator;
1314
import java.util.List;
1415
import java.util.Map;
@@ -29,12 +30,12 @@
2930
import javax.swing.JTable;
3031
import javax.swing.ListSelectionModel;
3132
import javax.swing.RowSorter.SortKey;
33+
import javax.swing.SortOrder;
3234
import javax.swing.SwingUtilities;
3335
import javax.swing.table.JTableHeader;
3436
import javax.swing.table.TableCellRenderer;
3537
import javax.swing.table.TableColumn;
3638
import javax.swing.table.TableColumnModel;
37-
import javax.swing.table.TableRowSorter;
3839

3940
import org.baderlab.csplugins.enrichmentmap.AfterInjection;
4041
import org.baderlab.csplugins.enrichmentmap.model.EMDataSet;
@@ -176,7 +177,6 @@ private void createTableHeader(int expressionColumnWidth) {
176177

177178
rankColumn.setHeaderRenderer(columnHeaderRankOptionRendererFactory.create(this, HeatMapTableModel.RANK_COL));
178179
rankColumn.setPreferredWidth(100);
179-
((TableRowSorter<?>)table.getRowSorter()).setSortable(HeatMapTableModel.RANK_COL, false);
180180

181181
int colCount = tableModel.getColumnCount();
182182
for(int col = HeatMapTableModel.DESC_COL_COUNT; col < colCount; col++) {
@@ -339,10 +339,14 @@ public void reset(EnrichmentMap map, HeatMapParams params, List<RankingOption> m
339339
// Update the Table
340340
clearTableHeader();
341341
List<String> genesToUse = params.getOperator() == Operator.UNION ? unionGenes : interGenes;
342-
List<? extends SortKey> sortKeys = table.getRowSorter().getSortKeys();
343342
HeatMapTableModel tableModel = new HeatMapTableModel(map, null, genesToUse, params.getTransform());
344343
table.setModel(tableModel);
345344

345+
List<? extends SortKey> sortKeys = table.getRowSorter().getSortKeys();
346+
if(sortKeys.isEmpty()) {
347+
sortKeys = Collections.singletonList(new SortKey(HeatMapTableModel.RANK_COL, SortOrder.ASCENDING));
348+
}
349+
346350
updateSetting_ShowValues(params.isShowValues());
347351
try {
348352
table.getRowSorter().setSortKeys(sortKeys);

0 commit comments

Comments
 (0)