パブリッククラスMyNumberFormatはNumberFormat{を拡張します
プライベート静的CurrencyCodeMapConstantscurrencyCodeMapConstants= GWT.create(CurrencyCodeMapConstants.class);
保護されたMyNumberFormat(文字列パターン、CurrencyData cdata、
boolean userSuppliedPattern){
super(pattern、cdata、userSuppliedPattern);
}
public static NumberFormat getCurrencyFormat(String currencyCode){
新しいMyNumberFormat(defaultNumberConstants.currencyPattern()、
lookupCurrency(currencyCode)、false);
}
プライベート静的CurrencyDatalookupCurrency(文字列currencyCode){
CurrencyData currencyData = CurrencyList.get()。lookup(currencyCode);
マップcurrencyMap=currencyCodeMapConstants.currencyMap();
文字列コード=currencyData.getCurrencyCode();
//文字列記号=currencyData.getCurrencySymbol();
文字列記号=currencyMap.get(currencyCode);
intfractionDigits = currencyData.getDefaultFractionDigits();
文字列portableSymbol=currencyData.getPortableCurrencySymbol();
toCurrencyData(code、symbol、fractionDigits、portableSymbol);に戻ります。
}
public static native CurrencyData toCurrencyData(String code、String symbol、intfractionDigits、String PortableSymbol)/ *-{
return [code、symbol、fractionDigits、portableSymbol];
}-* /;
}
GXTグリッドで使用できます
column = new ColumnConfig( "precioventa"、constants.modeloPrendaPrecioVenta()、100);
column.setAlignment(HorizontalAlignment.RIGHT);
column.setNumberFormat(MyNumberFormat.getCurrencyFormat( "PEN"));
columns.add(column);