公共类 MyNumberFormat 扩展 NumberFormat{
私有静态 CurrencyCodeMapConstants currencyCodeMapConstants = GWT.create(CurrencyCodeMapConstants.class);
protected MyNumberFormat(字符串模式,CurrencyData cdata,
布尔用户供应模式){
超级(模式,cdata,userSuppliedPattern);
}
公共静态 NumberFormat getCurrencyFormat(String currencyCode) {
返回新的 MyNumberFormat(defaultNumberConstants.currencyPattern(),
查找货币(货币代码),假);
}
私人静态货币数据查找货币(字符串货币代码){
CurrencyData currencyData = CurrencyList.get().lookup(currencyCode);
映射currencyMap = currencyCodeMapConstants.currencyMap();
字符串代码 = currencyData.getCurrencyCode();
//字符串符号 = currencyData.getCurrencySymbol();
字符串符号 = currencyMap.get(currencyCode);
int fractionDigits = currencyData.getDefaultFractionDigits();
字符串portableSymbol = currencyData.getPortableCurrencySymbol();
返回到CurrencyData(代码,符号,fractionDigits,portableSymbol);
}
public static native CurrencyData toCurrencyData(String code, String symbol, int fractionDigits, StringportableSymbol) /*-{
返回[代码,符号,fractionDigits,portableSymbol];
}-*/;
}
我可以在 GXT 网格中使用
column = new ColumnConfig("precioventa", constants.modeloPrendaPrecioVenta(), 100);
column.setAlignment(HorizontalAlignment.RIGHT);
column.setNumberFormat(MyNumberFormat.getCurrencyFormat("PEN"));
列。添加(列);