にjavafx.scene.Node
から継承する場合の呼び出しのために利用可能な2つの方法があります。 javafx.scene.Node
から継承する場合1は、私が呼び出す必要がありますはNode.setDisable()setDisabled対()JavaFXの
protected final void setDisabled(boolean value) {
disabledPropertyImpl().set(value);
}
?
にjavafx.scene.Node
から継承する場合の呼び出しのために利用可能な2つの方法があります。 javafx.scene.Node
から継承する場合1は、私が呼び出す必要がありますはNode.setDisable()setDisabled対()JavaFXの
protected final void setDisabled(boolean value) {
disabledPropertyImpl().set(value);
}
?
これはコンテキストによって少し異なりますが、ほぼ確実にsetDisable(...)
に電話します。 JavaFXので
、ノードは無効としてレンダリングされ、そのdisable
性がtrue
ある場合、またはdisable
プロパティは、シーングラフの任意の祖先のため真であれば、任意のユーザ入力を無視します。ノードのクライアントの読み取り専用プロパティであるdisabled
プロパティは、このノード全体またはその祖先(コンテナ)ノードに対してdisable
がtrueの場合にのみ、disabled
がtrueになります。
ノードを無効にするには、通常setDisable(true);
を呼び出します。 Node
のカスタムサブクラスでは、setDisabled(true);
を呼び出すだけで、上記のルールを適用する必要があります。スーパークラスの実装ではすでにこのルールが適用されていることに注意してください。何か非常に複雑な作業をしない限り(実際にはユースケースは見えません)、setDisabled(...)
に電話する必要はありません。
あなたは
setDisable
、ないsetDisabled
を使用します。setDisable
はpublic
ノードを無効にする方法、setDisabled
はprotected
のメソッドは内部実装でのみ使用されます。
this commentからユーザ@jewelseaを引用してください。