Добрый день!
Столкнулись с некорректным форматированием BigDecimal в проекте. Проблема плавающая, т.е. после запуска всё отображается нормально, но спустя n-ный промежуток времени вместо пробела в групповом разделителе начинаются отображаться решётки. Один из примеров:
1 - это элемент tabSheet, надписи в который проставляются следующий образом.
calcsTabs.getTabs().forEach(tab -> {
switch (tab.getName()) {
case "allBillsTab":
tab.setCaption("Начислено<br><div class='calc-tabs-sum'>" + formatter.formatBigDecimal(tabsInformation.getSumBills()));
break;
case "paidBillsTab":
tab.setCaption("Оплачено<br><div class='calc-tabs-sum'>" + formatter.formatBigDecimal(tabsInformation.getSumPayments()));
break;
case "fineTab":
tab.setCaption("Пени<br><div class='calc-tabs-sum calc-tabs-sum--blue'>" + formatter.formatBigDecimal(tabsInformation.getSumFines()));
break;
case "debt":
if (userAccessControlService.isAllowAccessUser(userSession.getUser()))
tab.setCaption("Долг<br><div class='calc-tabs-sum calc-tabs-sum--red'>" + formatter.formatBigDecimal(tabsInformation.getSumDebtBills()));
else
tab.setCaption("Долг<br><div class='calc-tabs-sum calc-tabs-sum--red' style='margin-top:32px;'>");
break;
}
});
formatter - это кубовский DataTypeFormatter.
2 - это просто колонка из таблицы связанной с некоей сущностью Bill, и ссылающаяся на BigDecimal поле sum. Никакого кастомного генерирования колонки
В табах нам удалось забороть проблему, после написания самописного решения для форматирования, а вот с таблицей, TextField’ами и прочими компонентами где форматирование происходит под капотом - беда Причём если дебажить работу DataTypeFormatter через Groovy консоль, то возвращается нормально отформатированная строка