Swing Databinding для нескольких JComponents - PullRequest
2 голосов
/ 31 мая 2011

Я довольно новичок в JAVA.У меня есть модель предметной области (содержащая данные), и у меня есть модель зрителя (предоставляющая графический интерфейс).Теперь у меня есть несколько JLabels (или любых других JComponents) в разных окнах, привязанных к одному и тому же источнику данных в модели предметной области.

Я пытался использовать привязку бобов, но, к сожалению, связывание бинов, похоже, не поддерживает привязкунесколько виджетов в одном источнике - обновляется только один виджет, остальные остаются нетронутыми.

JGoodies для меня невозможен из-за лицензионных вопросов.

Кто-нибудь знает другой (бесплатный)Databinding-Project для SWING?

Заранее спасибо Джоан

1 Ответ

0 голосов
/ 13 сентября 2011

Посмотрите пример приложения Client Editor , поставляемого с NetBeans (Новый проект -> Примеры / Java / Client Editor)

  1. Откройте главный фрейм: ClientEditor.java
  2. Добавьте метку где-нибудь (например, в левом нижнем углу)
  3. Измените привязку (в окне свойств) и используйте ту же «формулу», что и usernameLabel (справа от«Информация о клиенте:»): Form[${client.firstName} ${client.surname}]

Результат: Multi-binding is possible

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...