gpt4 book ai didi

java - 如何在 JavaFX 中绑定(bind)对象的子属性

转载 作者:行者123 更新时间:2023-11-29 05:22:44 27 4
gpt4 key购买 nike

我知道以下代码无法编译。但这正是我想要的:

 public ObjectProperty<File> myFile = new SimpleObjectProperty<File>();
Label fileName = new Label();
fileName.textProperty().bind(myFile.getValue().getName());

能够绑定(bind)像 java.util.File 这样的对象的属性,而无需声明 File 的每个属性,例如字符串属性。我应该怎么做?

最佳答案

在 JavaFX 8 中,您可以使用 Bindings执行此操作的 API:

fileName.textProperty().bind(Bindings.selectString(myFile, "name"));

您还可以考虑使用 EasyBind框架,与

fileName.textProperty().bind(EasyBind.map(myFile, File::getName));

关于java - 如何在 JavaFX 中绑定(bind)对象的子属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24030314/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com