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