Я унаследовал проект, который использует JGoodies Binding для подключения модели предметной области к графическому интерфейсу. Однако я обнаружил некоторые несоответствия, которые также вызывают некоторые ошибки.
В данном конкретном случае графический интерфейс представлен двумя переключателями и меткой. В зависимости от того, какая кнопка выбрана, метка должна отображать определенное изображение. Кнопки привязаны к разным значениям Enum, например:
AbstractValueModel enumSelectionModel = presentationModel.getModel("selection");
radioBtn1 = BasicComponentFactory.createRadioButton(enumSelectionModel,
Selection.selection1, "");
radioBtn2 = BasicComponentFactory.createRadioButton(enumSelectionModel,
Selection.selection2, "");
"selection"
— это связанное свойство, а Selection
— это Enum, что означает, что при изменении другой кнопки свойство selection
в моей модели устанавливается на соответствующее значение Enum.
Мой вопрос: Как я могу привязать это свойство к изображению, отображаемому ярлыком?
Из того, что я видел, JGoodies отлично подходит для привязки таких вещей, как строки к текстовым полям, но в этом случае также должно быть преобразование, некоторая логика, которая решает, что свойство перечисления сопоставляется с изображением.