私はこのようなコントローラーを持っています有効な値を持つ都市のプロパティへのバインドを作成しますが、テキストプロパティを空に設定しません(おそらくフィールドのバインドを解除しますが、わかりません)。フィールドを無効にしますが、それをするには、事前に任意のヘルプに感謝します。nullにすることができ、オブジェクトのJavaFXのプロパティにバインド
答えて
name
が変更された場合だけでなく、city
が変更された場合でもバインディングを変更する必要があります。これが起こるためには、city
それ自体が観察可能でなければならない。
// private City city = null;
private ObjectProperty<City> city = new SimpleObjectProperty<>();
ここで、テキストフィールドは「プロパティのプロパティ」にバインドする必要があります。標準ライブラリにはこのためのいくつかの限られたAPIがありますが、それはよく書かれておらず、null値を極端に悪く扱います。この種の機能にはサードパーティのライブラリを使用することをお勧めします。 ReactFXは内蔵この機能を持っており、あなたが
name.textProperty().bindBidirectional(Val.selectVar(city, City::nameProperty));
私はflatMapが正確に何をしているのかよく分かりませんが、それは魅力のように機能します。最後の質問は、city.getCountry()。getName()のようなネストされたプロパティにバインドを作成する方法ですか? – user2005494
'Val.flatMap(city、city :: countryProperty).flatMap(Country :: nameProperty).orElseConst(" ")'。 –
ありがとう、それは私の問題を解決しました – user2005494
- 1. JavaFXが複数のプロパティにバインドする
- 2. EnumDropDownListForでオブジェクトのプロパティにバインド
- 3. プロパティにバインドすると常にnullが返される
- 4. JavaFXにnullに/ nullにバインドしますか?
- 5. ノックアウトJSオブジェクトのプロパティにバインド
- 6. AngularJS:オブジェクトのプロパティをngModelにバインドする
- 7. ArrayProxyのエントリを他のオブジェクトのプロパティにバインドできますか?
- 8. JavaFX GUIにJavaFX LineChartを含めることができます
- 9. JavafxどこにラベルをStringPropertyにバインドするのですか
- 10. JavaFX - オブザーバブルのすべての要素のプロパティへのプロパティのバインド
- 11. データコンテキストでないときにウィンドウにバインドするモデルのプロパティ
- 12. 初期バインド後にオブジェクトのプロパティを変更できません
- 13. 複数の観測値にJavaFxプロパティをバインドします。
- 14. nullオブジェクトは引き続きそのプロパティ値を返すことができますか?
- 15. WPFオブジェクトはチェック時にNULLではないが、プロパティNULL
- 16. データテンプレートからコントロールのプロパティにバインドすることはできますか?
- 17. CanvasのChildrenプロパティをXAMLにバインドすることはできますか?
- 18. 子オブジェクトのプロパティにテキストをバインド
- 19. BorderpaneをプロパティをJavaFXノードにバインドする方法
- 20. xamlのPointのXプロパティとYプロパティを別々にバインドすることはできますか?
- 21. 属性ディレクティブは、ホストコンポーネントのプロパティにバインドすることはできません
- 22. JavaFXでTextFieldとStringオブジェクトをバインドする方法は?
- 23. ListBoxItemのIsSelectedプロパティを、そのオブジェクトの元のオブジェクトのプロパティにバインドします。
- 24. Silverlight DatagridがListプロパティでオブジェクトとバインドする
- 25. JavaScriptオブジェクトのメソッドはnullプロパティに
- 26. javafx - DialogEvent.DIALOG_SHOWNをダイアログにバインドする方法は?私は次の操作を行うことができますオンステージ
- 27. オブジェクト自体にバインドする、そのプロパティではない
- 28. プロパティを依存プロパティにバインドするときにトリガーが機能しない
- 29. IListオブジェクトにバインドするときにDataGridViewが特定のプロパティを無視する方法
- 30. 対応するStyleオブジェクトのQML QtQuick `control`プロパティがnullになることがあります
あなたの結合は、 'city'がNULLでなかった場合でも、動作しないと行うことができます結合双方向について
を行うことができます:あなたが変更されたときに'テキストフィールドは古い都市の名前にバインドされます。あなたは 'city'と観測可能なプロパティを作る必要があり、おそらく[EasyBind](https://github.com/TomasMikula/EasyBind)や[ReactFX]のバインディング機能(https:// github .com/TomasMikula/ReactFX)。 –