JavaFX 8:自定义对象的属性绑定

汉内斯

我有一个由ObjectProperty实例持有的自定义对象,该实例应该绑定到StringPropertya 的javafx.scene.text.Text

如果我做显而易见的事情并使用text.textProperty().bind(..);object 属性得到绑定并Text实际显示内容(我相信 的结果toString)。

但我确实需要修改String实际显示在text.

我在哪里可以修改实际提供给绑定的值?

==编辑==

按照第一个答案,我创建了这个简单的测试应用程序:

import javafx.beans.binding.Bindings;
import javafx.beans.property.ObjectProperty;
import javafx.beans.property.SimpleObjectProperty;
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;


public class BindingsTest {
    public static void main(String... args) {
        final ObjectProperty<Foo> foo = new SimpleObjectProperty<>();
        foo.set(Foo.FOO);

        final StringProperty textProperty = new SimpleStringProperty();
        textProperty.bind(Bindings.createStringBinding(() -> foo.get().name().toLowerCase()));

        System.out.println(textProperty.get());

        foo.set(Foo.BAR);

        System.out.println(textProperty.get());

    }

    private enum Foo {
        FOO, BAR
    }
}

两个输出都是 'foo' 而我预计第二个是 'bar'。所以毕竟可能Bindings.createStringBinding(..)不是我要找的?

您正在寻找Bindings.createStringBinding().

final ObjectProperty<CustomObject> objProperty;
text.textProperty.bind(Bindings.createStringBinding(() -> {
    final CustomObject value = objProperty.getValue();
    return value != null ? value.toString().toUpperCase() : "";
}, objProperty));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自定义JavaFX 8对象

来自分类Dev

如何在javafx-8的FXML文件中绑定我自己的组件的自定义属性?

来自分类Dev

JavaFX中的自定义双向绑定

来自分类Dev

JavaFX中的自定义双向绑定

来自分类Dev

Javafx自定义TableCell

来自分类Dev

JavaFX:自定义TableViewSelectionModel

来自分类Dev

如何使用自定义对象在JavaFX中填充ListView?

来自分类Dev

JavaFX 8自定义ListView单元格是邪恶的

来自分类Dev

JavaFX 8自定义ListView单元格是邪恶的

来自分类Dev

具有自定义对象的JavaFX自定义单元工厂

来自分类Dev

使用javafx创建自定义树

来自分类Dev

JavaFX打印自定义纸张尺寸

来自分类Dev

JavaFx散点图自定义图例

来自分类Dev

javafx datepicker如何自定义

来自分类Dev

JavaFX新的自定义弹出窗口

来自分类Dev

使用CSS自定义JavaFx Alert

来自分类Dev

JavaFX自定义TextField限制

来自分类Dev

javafx datepicker如何自定义

来自分类Dev

JavaFx自定义网格绘画问题

来自分类Dev

JavaFX自定义ListCell HGrow

来自分类Dev

JavaFX,自定义值工厂?

来自分类Dev

使用CSS自定义JavaFx Alert

来自分类Dev

JavaFX自定义MasterDetail窗格

来自分类Dev

JavaFx自定义按钮的外观

来自分类Dev

自定义事件调度程序 - JavaFX

来自分类Dev

JavaFX - 自定义按钮形状

来自分类Dev

绑定JavaFX中的对象

来自分类Dev

如何在 JavaFx 中为自定义组件创建属性?

来自分类Dev

更改javafx对象属性