希望有人能幫助我。我有兩個POJO。一個發票頁眉和另一個用於細節如何將一個POJO的屬性綁定到一個內部ArrayList的字段之和<ANOTHER_POJO>
public class Invoice{
private SimpleStringProperty docNum;
private SimpleStringProperty customer;
private ArrayList<InvoiceDetails> invoiceDetails;
public Invoice(String docNum, String customer) {
this.docNum = new SimpleStringProperty(docNum);
this.customer = new SimpleStringProperty(customer);
this.invoiceDetails= new ArrayList<>();
}
/* Getters and setters*/
}
第二個是...
public class InvoiceDetails{
private SimpleStringProperty taxRate;
private SimpleDoubleProperty taxAmount;
private SimpleDoubleProperty amount;
public InvoiceDetails(String taxRate, Double taxAmount, Double amount) {
this.taxRate= new SimpleStringProperty(taxRate);
this.taxAmount= new SimpleDoubleProperty(taxAmount);
this.amount= new SimpleDoubleProperty(amount);
}
/* Getters and setters*/
}
的問題是我怎麼能綁定POJO的領域Invoices
,POJO InvoiceDetails
的字段amount
的總和。事情是這樣的:
public class Invoice{
private SimpleStringProperty docNum;
private SimpleStringProperty customer;
private ArrayList<InvoiceDetails> invoiceDetails;
private SimpleDoubleProperty totalAmount;
public Invoice(String docNum, String customer) {
this.docNum = new SimpleStringProperty(docNum);
this.customer = new SimpleStringProperty(customer);
this.invoiceDetails= new ArrayList<>();
this.totalAmount.bind(....)
}
/* Getters and setters*/
}
這將是更好的方式來實現這一目標。也許收集流中的數據並綁定到字段totalAmount? 預先感謝您的時間。
'totalAmount'應該是每個'InvoiceDetail'每個'amount'的總和? – XtremeBaumer
是的,讓我們取一個Invoice包含3個InvoiceDetails的ArrayList,其值爲amount; 1,2和3. _parent_ POJO'Invoice'中的總額應該是6. – pburgov