2017-08-21 15 views
1

私は5つのtextFieldを持っていて、それらはすべてそれらのために作成したバリデーターを持っています。フィールドが検証され、正しいされたときに、私が見えるようになるためにグループを設定するメソッドを呼び出します。ボタンを複数のブール値にバインドするjavafx

public void fadeInLabel(Group groupName){ 
    groupName.setOpacity(0); 
    groupName.setVisible(true); 
    FadeTransition ft = new FadeTransition(Duration.millis(300), groupName); 
    ft.setInterpolator(Interpolator.EASE_OUT); 
    ft.setFromValue(0); 
    ft.setToValue(1); 
    ft.play(); 
} 

私はグループのすべてが、これらのテキストフィールドのバリデータに関連付けられている場合に有効ボタンを作りたいです表示されます。

私はBooleanBindingを使用しようとしましたが、ブール値をバインドすることはできません。ブール値のプロパティをバインドする必要があります。

EDIT: 後は

completeLabel0completeLabel1を想定し
BooleanBinding accountBind = completeLabel0.visibleProperty().or(completeLabel1.visibleProperty()); 
createButton.disableProperty().bind(accountBind); 

する必要があります私は試みたがエラーで戻ってきたコード

BooleanBinding accountBind = completeLabel0.isVisible().or(completeLabel1.isVisible()); 
createButton.disableProperty().bind(accountBind); 
+2

* "BooleanBindingを使用しようとしましたが、ブール値をバインドできません - ブール値のプロパティをバインドする必要があります。" *これは当てはまりません。 ['bind'](http://docs.oracle.com/javase/8/javafx/api/javafx/beans/property/Property.html#bind-javafx.beans.value.ObservableValue-)メソッドは、 ObservableValue '。関連するコード(ボタンのdisableProperty()をバインドしようとした場所)を投稿してください。 –

+0

コードがどのようなものかはっきりとは分かりませんが、ブール値プロパティはスタンドアローンで発生し、変更リスナーによって任意のコードをトリガできます。 –

+0

@James_D投稿を編集しました。コードは^^です – Josh

答えて

1
BooleanBinding accountBind = completeLabel0.isVisible().or(completeLabel1.isVisible()); 
createButton.disableProperty().bind(accountBind); 

'をブール値が逆参照することができません' です何らかのノードです。

関連する問題