2016-03-25 13 views

cevap

2

SimpleFloatProperty'daki ekleme yöntemi, mülkün değerini değiştirmez, döndürülen değerle birlikte yeni bir NumberBinding oluşturur. NumberExpressionBase üzerinde JavaDoc'a bakın. Bu sorunu gidermek için

bir yolu onu eklemek yerine mülkiyet katma değer oluşturmaktır:

public void addTransaction(Float value){ 
    balance.setValue(value + balance.getValue()); 
} 
1

Yöntemleri doğru şekilde kullandığınızı sanmıyorum. Ekle bir NumberBinding döndürür - bu yüzden güncel bir değer depolamıyor. NumberExpression bu NumberExpression ve başka toplamını hesaplayan yeni NumberBinding oluşturur:

JavaDoc:

Ekleme NumberExpressionBase devralınan

kamu NumberBinding eklenti

Açıklama arayüzünden kopyalanan (diğer ObservableNumberValue) ObservableNumberValue. arayüzde

NumberExpressionParameters ekleyin: Belirlenen

Diğer - İkinci ObservableNumberValue

İade:

0

yerine SimpleFloatProperty.setValue denediniz yeni NumberBinding?

public void setValue (Sayı v)

Set sarılmış değeri

Sen terazinin önceki değerini almak ve sizin yöntemin girişten ek değer katmak gerekir. Daha sonra toplamda setValue.