Ответ 1
BBB (в значительной степени официальная вилка JSR 295) отлично работает.
Почти тот же вопрос задан год назад, но в этой области была новая разработка.
Выбор структуры привязки данных (привязки данных) для приложения swing представляется довольно сложным. JSR-295 заброшен, многие кадровые рамки, которые обеспечивают привязку, являются незавершенными, заброшенными или слишком тяжелыми для моего довольно простого приложения. JGoodies Swing Suite стоит дорого, но, к счастью, его библиотеки бесплатны.
Есть ли у кого-нибудь реальный опыт нового UFaceKit. Это выглядит многообещающим, но совершенно незрелым. Меня особенно интересует реализация Swing и документация. Любое понимание графика разработки UFaceKits было бы оценено, потому что некоторое время я смогу провести выбор структуры. Требования не являются чем-то фантастическим, просто работая с хорошим API.
Я также нашел Mogwai dataBinding, но он кажется довольно неполным и требует ручной активации синхронизации, что делает его бесполезным по сравнению с грубой зернистой синхронизацией легко написан вручную.
Неполные фреймворки включают по крайней мере Spring RCP и многие вилки JSR-296.
Итак, действительно ли привязка данных JGoodies является единственным реалистичным выбором? Или существуют ли другие доступные решения?
<я > Изменитья >
Этот вопрос, кажется, занимает довольно высокое место в google, и принятый ответ отражает вопрос времени, который изначально был задан. Любой, кто хочет создать новое приложение swing, использующее привязку данных, должен проверить все ответы, у них есть информация о последних достижениях в этой области.
BBB (в значительной степени официальная вилка JSR 295) отлично работает.
Структура Beanfabrics содержит некоторую привязку данных. Фактически это реализация шаблона модели представления: http://code.google.com/p/beanfabrics/
Этот проект также имеет привязку данных к формам, которые просты в использовании. Я создал этот проект 2 года назад, и с тех пор он растет из моих идей и некоторых сотрудников.
Мы собираемся использовать Eclipse WindowBuilder, и я думаю, что он должен хорошо выглядеть
См. Пример привязки данных Swing в http://code.google.com/javadevtools/
Используется beansbinding-1.2.1.jar, то есть проект jdesktop.org. Если это связано с JSR-295, я не знаю (пожалуйста, отредактируйте)
Я пишу библиотеку, которая поддерживает привязку данных Swing, используя Views, Binders и ControlAccessors для Swing Components.
Проект Melasse может склеить интерфейс и beans togather без создания класса: Binder.bind(/* source, target, options */)
.
например. Чтобы включить действие/кнопку, только если текстовое поле не пусто: https://github.com/cchantep/melasse/blob/master/README.md#bind-buttonaction-to-provided-value.