package es.udc.cartolab.gvsig.navtable.format;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.Locale;
public class DoubleFormatNT {
private static final String pattern = "0.##########";
private static DecimalFormat doubleFormatOnDisplay;
private static DecimalFormat doubleFormatOnEdit;
private static DecimalFormat bigDecimalFormat;
static {
bigDecimalFormat = (DecimalFormat) NumberFormat
.getNumberInstance(Locale.getDefault());
bigDecimalFormat.applyPattern(pattern);
bigDecimalFormat.setParseBigDecimal(true);
}
public static NumberFormat getDisplayingFormat() {
if (doubleFormatOnDisplay == null) {
doubleFormatOnDisplay = (DecimalFormat) NumberFormat
.getNumberInstance(Locale.getDefault());
// Display a maximum of 10 decimals
doubleFormatOnDisplay.applyPattern(pattern);
}
return doubleFormatOnDisplay;
}
public static NumberFormat getEditingFormat() {
if (doubleFormatOnEdit == null) {
doubleFormatOnEdit = (DecimalFormat) NumberFormat
.getNumberInstance(Locale.getDefault());
doubleFormatOnEdit.setGroupingUsed(false);
}
return doubleFormatOnEdit;
}
public static NumberFormat getBigDecimalFormat() {
return bigDecimalFormat;
}
}