2015-12-19 9 views
5

javafx.scene.Nodeから継承する場合の呼び出しのために利用可能な2つの方法があります。 javafx.scene.Nodeから継承する場合1は、私が呼び出す必要がありますはNode.setDisable()setDisabled対()JavaFXの

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

答えて

8

これはコンテキストによって少し異なりますが、ほぼ確実にsetDisable(...)に電話します。 JavaFXので

、ノードは無効としてレンダリングされ、そのdisable性がtrueある場合、またはdisableプロパティは、シーングラフの任意の祖先のため真であれば、任意のユーザ入力を無視します。ノードのクライアントの読み取り専用プロパティであるdisabledプロパティは、このノード全体またはその祖先(コンテナ)ノードに対してdisableがtrueの場合にのみ、disabledがtrueになります。

ノードを無効にするには、通常setDisable(true);を呼び出します。 Nodeのカスタムサブクラスでは、setDisabled(true);を呼び出すだけで、上記のルールを適用する必要があります。スーパークラスの実装ではすでにこのルールが適用されていることに注意してください。何か非常に複雑な作業をしない限り(実際にはユースケースは見えません)、setDisabled(...)に電話する必要はありません。

3

あなたはsetDisable、ないsetDisabledを使用します。 setDisablepublicノードを無効にする方法、setDisabledprotected のメソッドは内部実装でのみ使用されます。

this commentからユーザ@jewelseaを引用してください。

関連する問題