diff --git a/swing/src/main/java/info/openrocket/swing/gui/dialogs/preset/ComponentPresetTable.java b/swing/src/main/java/info/openrocket/swing/gui/dialogs/preset/ComponentPresetTable.java index 6a6a639f1..e02f36eba 100644 --- a/swing/src/main/java/info/openrocket/swing/gui/dialogs/preset/ComponentPresetTable.java +++ b/swing/src/main/java/info/openrocket/swing/gui/dialogs/preset/ComponentPresetTable.java @@ -58,7 +58,6 @@ public class ComponentPresetTable extends JTable { this.favorites = Application.getPreferences().getComponentFavorites(presetType); this.columns = new ComponentPresetTableColumn[ComponentPreset.ORDERED_KEY_LIST.size() + 1]; - this.tableModel = new AbstractTableModel() { final ComponentPresetTableColumn[] myColumns = columns; @@ -135,6 +134,13 @@ public class ComponentPresetTable extends JTable { } }); + } else if (key.getType() == Integer.class){ + sorter.setComparator(index, new Comparator() { + @Override + public int compare(Integer o1, Integer o2) { + return Integer.compare(o1.intValue(), o2.intValue()); + } + }); } else if (key.getType() == Boolean.class) { sorter.setComparator(index, new Comparator() {