From: kruland2607 Date: Fri, 11 May 2012 03:38:58 +0000 (+0000) Subject: Fix sorting on double columns. X-Git-Tag: upstream/12.09^2~278 X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=50ea1bcf454222059b778e5076af631118fa68dd;p=debian%2Fopenrocket Fix sorting on double columns. git-svn-id: https://openrocket.svn.sourceforge.net/svnroot/openrocket/trunk@670 180e2498-e6e9-4542-8430-84ac67f01cd8 --- diff --git a/core/src/net/sf/openrocket/gui/dialogs/preset/ComponentPresetTable.java b/core/src/net/sf/openrocket/gui/dialogs/preset/ComponentPresetTable.java index 1c08f09b..e74669ce 100644 --- a/core/src/net/sf/openrocket/gui/dialogs/preset/ComponentPresetTable.java +++ b/core/src/net/sf/openrocket/gui/dialogs/preset/ComponentPresetTable.java @@ -6,6 +6,7 @@ import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.util.ArrayList; import java.util.Collections; +import java.util.Comparator; import java.util.List; import javax.swing.JCheckBoxMenuItem; @@ -28,6 +29,7 @@ import net.sf.openrocket.preset.TypedKey; import net.sf.openrocket.startup.Application; import net.sf.openrocket.unit.Unit; import net.sf.openrocket.unit.UnitGroup; +import net.sf.openrocket.unit.Value; import net.sf.openrocket.util.AlphanumComparator; public class ComponentPresetTable extends JTable { @@ -108,6 +110,15 @@ public class ComponentPresetTable extends JTable { tableColumnModel.addColumn(columns[index]); if ( key == ComponentPreset.MANUFACTURER || key == ComponentPreset.PARTNO ) { sorter.setComparator(index, new AlphanumComparator()); + } else if ( key.getType() == Double.class ) { + sorter.setComparator(index, new Comparator() { + + @Override + public int compare(Value o1, Value o2) { + return Double.compare(o1.getValue(), o2.getValue()); + } + + }); } if ( visibleColumnKeys.indexOf(key) < 0 ) { hiddenColumns.add(columns[index]);