0

2 つの FXML ファイル (実際には複数) を使用しています。バインディングを使用して、複数の fxml にわたってコントロールの動作をバインドしたいと考えています。例: 1 つの fxml にテーブルがあります。別の fxml にはいくつかのボタンがあります。テーブルで raw を 1 つ選択すると、他の fxml からボタンの 1 つを有効にしたいと考えています。テーブルで複数の raw を選択した場合、multiButton などの別のボタンを有効にする必要があります。

これは可能ですか?提案してください。

また、JavaFX バインディングをよりよく理解するための適切な Web リンクを提案してください。Oracle http://docs.oracle.com/javafx/2/binding/jfxpub-binding.htmからのリンクには、最小限の情報しか含まれていません。

4

1 に答える 1

0

はい、同じ Java オブジェクト (JavaFX プロパティを使用) に対してバインドする場合は可能です。2 つの FXML が同じ Java プロパティ参照にバインドされていることを確認してください。これを管理するには、たとえば、Spring 統合で IOC を使用してみてください。

Spring Bean でプロパティを宣言し、それを 2 つの FXML コントローラーに注入してから、FXML コンポーネントでバインドします。同じオブジェクトであるため、プロパティが変更されると、2 つのコンポーネントに通知されます。

于 2013-10-14T13:32:10.417 に答える