JGoodiesBindingを使用してドメインモデルをGUIに接続するプロジェクトを継承しました。しかし、私が見つけたいくつかの矛盾があり、それもいくつかのバグを引き起こします。
この具体的なケースでは、GUIは2つのラジオボタンと1つのラベルで表されます。選択したボタンに応じて、ラベルには特定の画像が表示されます。ボタンは、次のようにさまざまな列挙値にバインドされます。
AbstractValueModel enumSelectionModel = presentationModel.getModel("selection");
radioBtn1 = BasicComponentFactory.createRadioButton(enumSelectionModel,
Selection.selection1, "");
radioBtn2 = BasicComponentFactory.createRadioButton(enumSelectionModel,
Selection.selection2, "");
"selection"
はバインドされたプロパティであり、Selection
はEnumです。これは、別のボタンが変更さselection
れると、モデルのプロパティが対応するEnum値に設定されることを意味します。
私の質問は、このプロパティをラベルで表示される画像にバインドするにはどうすればよいですか?
私が見たところ、JGoodiesは文字列などをテキストフィールドにバインドするのに優れていますが、この場合、列挙型プロパティを画像にマップすることを決定するいくつかのロジックである変換も必要です。