Closed rssntn67 closed 3 years ago
Per le tabelle: NumberFormat f = NumberFormat.getNumberInstance(Locale.ITALIAN); f.setMinimumFractionDigits(2); // Always show 2 fraction digits f.setGroupingUsed(true); getGrid().addColumn("costoUnitario", new NumberRenderer(f, "EUR"));
public class PubblicazioneGrid extends SmdGrid
public PubblicazioneGrid(String gridname) {
super(new Grid<>(Pubblicazione.class),gridname);
setColumns("nome", "autore","decodeAttivo","editore","tipo.descrizione", "abbonamento",
"pubblicato");
// f.setMinimumFractionDigits(2); // Always show 2 fraction digits // f.setGroupingUsed(true); getGrid().addColumn("costoUnitario", new NumberRenderer(NumberFormat.getCurrencyInstance(getLocalFromISO("EUR")))); setColumnCaption("decodeAttivo", "Attiva");
}
public static Locale getLocalFromISO(String iso4217code){
Locale toReturn = null;
for (Locale locale : NumberFormat.getAvailableLocales()) {
String code = NumberFormat.getCurrencyInstance(locale).
getCurrency().getCurrencyCode();
if (iso4217code.equals(code)) {
toReturn = locale;
break;
}
}
return toReturn;
}
}
Fixed in master
Convert Italia nu,ber format in BigDecimal.
getBinder().forField(costoUnitario) .asRequired() .withConverter(new StringToBigDecimalConverter("Conversione in Eur") { /**