Библиотека привязки данных с поддержкой обобщений и SWT/JFace?
JFace Databinding не поддерживает дженерики, поэтому не особенно безопасен для типов. И, очевидно, этого не произойдет, поскольку они хотят сохранить поддержку Java 1.3.
JGoodies поддерживает дженерики начиная с 2.0.0. Кто-нибудь портировал JGoodies 2 на SWT/JFace? Или есть другая библиотека, которая позволяет оба?
2 ответа
JFace Databinding не поддерживает дженерики, поэтому не особенно безопасен для типов. И, очевидно, этого не произойдет, поскольку они хотят сохранить поддержку Java 1.3.
Просто хочу дать разъяснения. В дальнейшем мы нацеливаемся на Java 5 и планируем переоборудовать API для использования обобщений.
- Мэтью (комментатор проекта)
К сожалению, среда связывания JFace не содержит типов, поэтому я ее не использую.
Допустим, "человек" - это pojo с методом getName().
bindingContext.bindValue(SWTObservables.observeText(name, SWT.Modify), PojoObservables.observeValue(person, "name"));
Если вы измените метод getName() на getEntireName(), компилятор ничего не поймает за вас - вы получите исключение времени выполнения.
Я использую контроллер между моей моделью и JFace и работаю с ним таким образом. Я не готов отказаться от набора текста.