diff --git a/game-app/game-core/src/main/java/games/strategy/engine/framework/map/download/MapDownloadSwingTable.java b/game-app/game-core/src/main/java/games/strategy/engine/framework/map/download/MapDownloadSwingTable.java index 141b33059ac..f82acc7bce4 100644 --- a/game-app/game-core/src/main/java/games/strategy/engine/framework/map/download/MapDownloadSwingTable.java +++ b/game-app/game-core/src/main/java/games/strategy/engine/framework/map/download/MapDownloadSwingTable.java @@ -45,12 +45,10 @@ public MapDownloadSwingTable(final Collection maps) { table = JTableBuilder.builder() .columnNames(columnNames) - .rowData( - maps.stream() - .sorted(Comparator.comparing(MapDownloadItem::getMapName)) - .collect(Collectors.toList())) + .rowData(maps) .rowMapper(mapDownloadListing -> rowMapper(mapDownloadListing, tagNames)) .build(); + table.getRowSorter().toggleSortOrder(0); table.addKeyListener(new JTableTypeAheadListener(table, 0)); } diff --git a/lib/swing-lib/src/main/java/org/triplea/swing/JTableBuilder.java b/lib/swing-lib/src/main/java/org/triplea/swing/JTableBuilder.java index ee403732d1d..ecfd2e9ffd3 100644 --- a/lib/swing-lib/src/main/java/org/triplea/swing/JTableBuilder.java +++ b/lib/swing-lib/src/main/java/org/triplea/swing/JTableBuilder.java @@ -3,6 +3,7 @@ import static com.google.common.base.Preconditions.checkArgument; import com.google.common.base.Preconditions; +import java.util.Collection; import java.util.List; import java.util.Optional; import java.util.function.Function; @@ -34,7 +35,7 @@ public class JTableBuilder { private Function> rowMapper; - private List rowData; + private Collection rowData; private List> tableData; private List columnNames; @@ -128,7 +129,7 @@ public JTableBuilder tableData(final List> tableData) { return this; } - public JTableBuilder rowData(final List rowData) { + public JTableBuilder rowData(final Collection rowData) { this.rowData = rowData; return this; }