X-Git-Url: https://gitweb.fperrin.net/?a=blobdiff_plain;f=tim%2Fprune%2Fcorrelate%2FMediaPreviewTableModel.java;h=e562ff9f4ff32fc764f70bbec9f6ea09207caa32;hb=7f5ed2be62905bd37717376dc22d09e5ea7edb4d;hp=78120ec784050a9b697c9bd2e172200e427e0989;hpb=649c5da6ee1bbc590699e11a92316ece2ea8512d;p=GpsPrune.git diff --git a/tim/prune/correlate/MediaPreviewTableModel.java b/tim/prune/correlate/MediaPreviewTableModel.java index 78120ec..e562ff9 100644 --- a/tim/prune/correlate/MediaPreviewTableModel.java +++ b/tim/prune/correlate/MediaPreviewTableModel.java @@ -1,10 +1,12 @@ package tim.prune.correlate; -import java.text.NumberFormat; import java.util.ArrayList; import javax.swing.table.AbstractTableModel; + import tim.prune.I18nManager; -import tim.prune.data.Distance; +import tim.prune.data.Unit; +import tim.prune.data.UnitSetLibrary; +import tim.prune.gui.DisplayUtils; /** * Class to act as the table model for the correlation preview table @@ -16,18 +18,9 @@ public class MediaPreviewTableModel extends AbstractTableModel /** ArrayList containing TableRow objects */ private ArrayList _list = new ArrayList(); /** Distance units */ - private Distance.Units _distanceUnits = Distance.Units.KILOMETRES; - /** Number formatter */ - private static final NumberFormat FORMAT_ONE_DP = NumberFormat.getNumberInstance(); + private Unit _distanceUnits = UnitSetLibrary.UNITS_KILOMETRES; - /** Static block to initialise the one d.p. formatter */ - static - { - FORMAT_ONE_DP.setMaximumFractionDigits(1); - FORMAT_ONE_DP.setMinimumFractionDigits(1); - } - /** * Constructor * @param inFirstColumnKey key for first column heading @@ -89,7 +82,10 @@ public class MediaPreviewTableModel extends AbstractTableModel MediaPreviewTableRow row = _list.get(inRowIndex); if (inColumnIndex == 0) return row.getMedia().getName(); else if (inColumnIndex == 1) { - return row.getMedia().getTimestamp().getText(); + if (row.getMedia().hasTimestamp()) { + return row.getMedia().getTimestamp().getText(); + } + return ""; // media doesn't have a timestamp } else if (inColumnIndex == 2) { if (row.getPointPair().isValid()) { @@ -99,7 +95,7 @@ public class MediaPreviewTableModel extends AbstractTableModel } else if (inColumnIndex == 3) { if (row.getPointPair().isValid()) { - return FORMAT_ONE_DP.format(row.getDistance(_distanceUnits)); + return DisplayUtils.formatOneDp(row.getDistance(_distanceUnits)); } return ""; } @@ -110,7 +106,7 @@ public class MediaPreviewTableModel extends AbstractTableModel /** * @param inUnits the distance units to use */ - public void setDistanceUnits(Distance.Units inUnits) + public void setDistanceUnits(Unit inUnits) { _distanceUnits = inUnits; }