У меня Table Witch выглядит как таблица ниже
TableVeiw<Transaction>
---------------------------------------------------------------------
| id | Transaction date | Name | type | Debit Amount | Credit Amount|
|---------------------------------------------------------------------|
| 1 | 21/02/2016 |Invoice|Credit | | 12000 |
|---------------------------------------------------------------------|
| 2 | 21/02/2016 |Payment|Debit | 20000 | |
|---------------------------------------------------------------------|
| Total Debit | Total Credit |
-----------------------------
Данные в сумме дебета и сумме кредита поступают из одного свойства объекта транзакции. Фрагмент кода для заполнения этих столбцов приведен ниже:
tcCreditAmmout.setCellValueFactory(cellData -> {
Transaction transaction = cellData.getValue() ;
BigDecimal value = null;
if(transaction.getKindOfTransaction() == KindOfTransaction.CREDIT){
value = transaction.getAmountOfTransaction();
}
return new ReadOnlyObjectWrapper<BigDecimal>(value);
});
tcDebitAmmout.setCellValueFactory(cellData -> {
Transaction transaction = cellData.getValue() ;
BigDecimal value = null;
if(transaction.getKindOfTransaction() == KindOfTransaction.DEBIT){
value = transaction.getAmountOfTransaction();
}
return new ReadOnlyObjectWrapper<BigDecimal>(value);
});
Мне нужно рассчитать общую сумму: Общий дебет (см. Таблицу выше) и Общий кредит (см. Таблицу выше) каждый раз, когда элемент TableView изменяется с помощью привязок Javafx, но я понятия не имею, как это сделать.
Примечание. Общий дебет и общий кредит являются метками.
transaction.getAmountOfTransaction()
для всех транзакций, у которыхtransaction.getKindOfTransaction() == KindOfTransaction.CREDIT
иtransaction.getKindOfTransaction() == KindOfTransaction.DEBIT
соответственно, не так ли? - person James_D   schedule 22.02.2016