我有一個SimpleElement類,它有一個權重字段,第二個有一個SimpleElement列表和一個權重字段,它取決於包含在列表中的所有其他SimpleElements的權重總和。任何人有任何想法如何通過綁定來做到這一點?
我的代碼:JavaFX:如何綁定列表中的多個屬性?
import javafx.beans.property.IntegerProperty;
import javafx.beans.property.SimpleIntegerProperty;
public class SimpleElement {
IntegerProperty weight;
public SimpleElement() {
weight = new SimpleIntegerProperty();
}
public int getWeight() {
return weight.get();
}
public void setWeight(int weight) {
this.weight.set(weight);
}
public IntegerProperty weightProperty() {
return weight;
}
}
和
import java.util.ArrayList;
import java.util.List;
import javafx.beans.property.IntegerProperty;
import javafx.beans.property.SimpleIntegerProperty;
public class RootElement {
List<SimpleElement> elements;
IntegerProperty weight;
public RootElement() {
elements = new ArrayList<>();
weight = new SimpleIntegerProperty();
}
public void addelements(SimpleElement element) {
elements.add(element);
}
}
考慮Tomas Mikula的[EasyBind](https://github.com/TomasMikula/EasyBind)。 –