2016-03-31 34 views
0

シーンビルダ2.0を使用していますが、デフォルトでボタンを無効にしたいとします。それは正常に動作していますが、2つのブール値がtrueに設定されている場合は有効にします。シーンビルダでは、どのようにボタンの状態に条件を追加しますか?シーンビルダ(JavaFX)ボタン無効条件

したがって、ボタンをクリックしたときのlaunchButtonメソッドは次のようになります。そして、checkBoxメソッドのブール値は、何とかScene Builderに接続されるべきです。

ありがとうございます!

public void checkBox1(ActionEvent event) { 
    checkBox1.setDisable(true); 
    checkBox1Status = true; 
} 

public void checkBox2(ActionEvent event) { 
    checkBox2.setDisable(true); 
    checkBox2Status = true; 
} 

public void launchButton(ActionEvent event) throws InterruptedException { 
    progressBarMainMenu(event); 
} 
+0

クリック/変更するとボタンを更新するチェックボックスにリスナーを配置します。コード内(シーンビルダにはありません)。シーンビルダで直接可能なかどうかわからない(考えられない) – Tokazio

+0

ボタンの状態を次のように更新する:but.setDisable(checkbox1.isSelected && checkbox2.isSelected); – Tokazio

答えて

0

シーンビルダではこれを行うことはできません。 ツールは、コードロジックを含まないFXMLファイルを生成します。

+0

実際には、[式バインディング](https://docs.oracle.com/javase/8/javafx/api/javafx)を使用して、FXML(およびおそらくはシーンビルダ)のプロパティの条件付き値を定義できる場合があります/fxml/doc-files/introduction_to_fxml.html#expression_binding)。それができれば私は必ずしもそのアプローチを推奨するわけではありませんが、おそらく可能でしょう。 – jewelsea

関連する問題