gpt4 book ai didi

JavaFX 2.2 : How to set SimpleBooleanProperty value to null?

转载 作者:行者123 更新时间:2023-12-02 01:28:46 25 4
gpt4 key购买 nike

如果我这样做:

BooleanProperty b = new SimpleBooleanProperty();
b.setValue(null);
System.out.println(b.getValue());

我收到输出:

false

如何将SimpleBooleanProperty值设置为null?将 SimpleBooleanProperty 设置为 null (BooleanProperty b = null;) 是个坏主意,因为我将使用绑定(bind)。

我创立了这条路:

ObjectProperty<Boolean> b = new SimpleObjectProperty<Boolean>(null);
System.out.println(b.getValue());

工作正常。

我无法回答我的问题,所以我把它放在这里,抱歉。

最佳答案

SimpleBooleanPropertyboolean 的包装器(原始)- null 值自动设置为默认 (false) 值。

如果您想允许 null值,您可以使用 ObjectProperty<Boolean> b = new SimpleObjectProperty<> (); 。缺点是您会丢失默认的 boolean 绑定(bind)。

或者,您可以创建一个自定义类来覆盖现有的 setValue 实现,但这可能会有些复杂,因为它依赖于 set(boolean)显然不能接受的方法null ...

关于JavaFX 2.2 : How to set SimpleBooleanProperty value to null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18593289/

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