【发布时间】:2018-02-10 09:53:58
【问题描述】:
我得到了以下数据模型:
public class Player {
// enum to integer (count)
@Getter
private MapProperty<ResourceType, Integer> resourceCards = new SimpleMapProperty<>();
public void addResource(final ResourceType resourceType, final int amount) {
this.resourceCards.get().put(resourceType, this.resourceCards.get().get(resourceType) + amount);
}
}
public class Game {
@Getter
@Setter
private ObjectProperty<Player> currentPlayer = new SimpleObjectProperty<>();
}
将地图绑定到文本属性非常简单:
final Label label = new Label();
label.textProperty().bind(EasyBind.select(game.getCurrentPlayer()).selectObject(player -> player.getResourceCards().asString()));
我想在标签中显示资源卡的总量。
例子:
地图:{Water=0, Gold=2, Lumber=5}
标签:7
地图:{Water=0, Gold=0, Lumber=0}
标签:0
如何使用 JavaFX 绑定或/和 EasyBind 实现此目的?
【问题讨论】: