Добавление валютных значений в таблицу JavaFX с использованием BigDecimal
Я хочу подвести итог ObjectProperty<BigDecimal>
значения JavaFX TableColumn
, Я использовал этот вопрос в качестве ссылки. Проблема заключается в моей реализации, как показано здесь:
private void doSalesTotals() {
olSales.addListener(new ListChangeListener<Sales>() {
@Override
public void onChanged(Change<? extends Sales> change) {
while (change.next()){
if (change.wasAdded()){
for (Sales s : change.getAddedSubList()){
totalWithDiscount.set(totalWithoutDiscount.get().add(s.getAmount()));
System.out.print(totalWithDiscount);
}
} else if (change.wasRemoved()){
} else if (change.wasReplaced()){
} else if (change.wasUpdated()){
}
}
}
});
продолжает давать мне исключение нулевого указателя, и никакое добавление валюты не происходит.
Некоторый контекст: таблица является частью модуля POS, который я делаю для моего 4-го курса бакалавриата.
Что именно я делаю не так и как мне это решить?