gpt4 book ai didi

java - 如何在 JavaFX 中将 ObjectProperty 转换为 StringProperty?

转载 作者:太空宇宙 更新时间:2023-11-04 12:27:44 25 4
gpt4 key购买 nike

有一个方法可以转换ObjectProperty<Integer>进入IntegerProperty 。这是:

https://docs.oracle.com/javase/8/javafx/api/javafx/beans/property/IntegerProperty.html#integerProperty-javafx.beans.property.Property-

为什么没有类似的方法来转换ObjectProperty<String>StringProperty ?那么如何转换呢?

最佳答案

Looking at the source for integerProperty ,它所做的只是双向绑定(bind)(并在 Finalize 中取消绑定(bind))。

您可以复制 integerProperty 的功能,并将其修改为使用 StringProperty:

public static StringProperty makeStringProperty(final Property<String> property) {
Objects.requireNonNull(property, "Property cannot be null");

return new StringPropertyBase() {
{
bindBidirectional(property);
}

@Override
public Object getBean() {
return null; // Virtual property, no bean
}

@Override
public String getName() {
return property.getName();
}

@Override
protected void finalize() throws Throwable {
try {
unbindBidirectional(property);
} finally {
super.finalize();
}
}
};
}

我在这里对其进行了一些修改,因此它不使用内部包。

关于java - 如何在 JavaFX 中将 ObjectProperty<String> 转换为 StringProperty?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38186846/

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