2016-11-20 54 views
1

私は自分のプロジェクトに取り組んでおり、実行時に無効にしたいボタンがいくつかあります。だから、私はそれらを無効にしましたが、私がしたいときにどうやって元に戻すことができますか? setEnable()プロパティがないためです。JavaFXフォームのボタンを有効または無効にする方法は?

ボタンを有効にする方法を教えてください。

enter image description here

enter image description here

答えて

4

あなたはdisablePropertyを探しています:

は、このノードの個々の無効状態を定義します。無効を に設定すると、このノードとすべてのサブノードが無効になります。この プロパティは、ノードの無効状態を設定するためにのみ使用してください。ノードの無効状態を照会する の場合、このノードの個別無効無効状態 が偽であっても、祖先の 結果が無効になってノードが無効になっている可能性があるため、無効なプロパティーを代わりに使用する必要があります。

setDisable(true); // will disable the Button 
setDisable(false); // will enable it again 
+0

ありがとうございました。もう一つ質問があります。実行時に無効化ボタンがあり、その特定の形式のテキストフィールドがいくつかあるとします。私が欲しいのは、 IFテキストフィールドに何らかの種類のデータが入力されている場合は、ボタンのみを有効にし、そうでない場合は無効にします。先生、どうすればいいのか教えてください。 –

+0

それは別の質問でよく尋ねられるべきですが、うまくいきます。 2つの 'TextField'の' tf1'と 'tf2'と' Button'を想像してみてください。次に、 'button.disableProperty()。bind(Bindings.createBooleanBinding(() - > !(tf1.getText()。contains( "A")&& tf2.getText()。contains( "B")) 、tf1 .textProperty()、tf2.textProperty()));は、最初のテキストフィールドに "A"文字が含まれ、2番目のテキストフィールドに "B"文字が含まれている場合、ボタンを有効にします。それ以外の場合、ボタンは無効になります。申し訳ありませんが、 – DVarga

+0

私はここに新しいので質問を投稿することができません。私は限られた質問をすることができます。 –

関連する問題