К сожалению, инфраструктура привязки JFace не содержит типов, поэтому я ее не использую.
Допустим, 'person' - это pojo с методом getName ().
bindingContext.bindValue(SWTObservables.observeText(name, SWT.Modify), PojoObservables.observeValue(person, "name"));
Если вы измените метод getName () на getEntireName (), компилятор ничего не поймает за вас - вы получите исключение времени выполнения.
Я использую контроллер между моей моделью и JFace и работаю с ним таким образом. Я не хочу отказываться от набора текста.