gpt4 book ai didi

java - JavaFX 中的 Node.setDisable() 与 setDisabled()

转载 作者:搜寻专家 更新时间:2023-10-31 08:22:21 25 4
gpt4 key购买 nike

javafx.scene.Node继承时有两个方法可以调用:(我在炫耀当前的8u66 Oracle实现)

setDisable( boolean 值)

public final void setDisable(boolean value) {
disableProperty().set(value);
}

setDisabled( boolean 值)

protected final void setDisabled(boolean value) {
disabledPropertyImpl().set(value);
}

继承javafx.scene.Node应该调用哪个?

最佳答案

这在一定程度上取决于上下文,但您几乎可以肯定要调用 setDisable(...)

在 JavaFX 中,如果节点的 disable 属性为 true,或者如果 disable 属性为真对于场景图中的任何祖先disabled 属性是节点客户端的只读属性,反射(reflect)了这种整体状态:即 disabled 为真当且仅当 disable 对于此节点或其任何祖先(容器)节点为真。

因此,要禁用节点,您通常应该调用 setDisable(true);。在 Node 的自定义子类中,您应该只调用 setDisabled(true); 来执行上述规则。请注意,父类(super class)实现将已经执行此规则,因此除非您正在做一些非常复杂的事情(我什至无法真正看到用例),否则您将不需要调用 setDisabled(...).

关于java - JavaFX 中的 Node.setDisable() 与 setDisabled(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34374501/

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