Проверка значения привязки данных в SWT / Jface - PullRequest
0 голосов
/ 11 июня 2011

Я пытаюсь привязать свой SWT-интерфейс к тестовой модели на Java.Обвязка работает.Но значение является именно значением от модели.Таким образом, в случае, если модель является логическим значением и возвращает true, она будет отображаться буквально как «true» в виджете пользовательского интерфейса, а это не то, что я хочу показать своим пользователям.Есть ли способ, где я могу проверить значение привязки перед помещением в виджет пользовательского интерфейса?Скажем, если модель возвращает значение true, я проверяю, было ли значение модели истинным, затем решаю отобразить на моем ярлыке надпись «Это правильно», в противном случае «Нет, это не так», если false.

Аналогично, в случае еслиУ меня есть ярлык, и я хочу связать его с моделью, которая возвращает значение кредитового баланса аккаунта. Возможно, на моем ярлыке уже есть текст с надписью «Ваш аккаунт есть», и я хотел бы просто добавить THE_BOUND_VALUE к ярлыку, а неиметь значение всей метки, перезаписанное значением модели.Вот как я делаю свои привязки:

IObservableValue tableViewer_myTestObserveSingleSelection = ViewersObservables.observeSingleSelection(tableViewer_myTest);
    IObservableList tableViewer_myTestDataContentObserveDetailList = BeansObservables.observeDetailList(tableViewer_myTestObserveSingleSelection, "DataContent", TestModelData.class);
    tableViewer_DataContent.setInput(tableViewer_myTestDataContentObserveDetailList);

Эти коды генерируются из Windows Builder Pro в Eclipse, но каким-то образом я не могу использовать что-либо, чтобы изменить значение пути, связанное с способом, который я хочу отобразить в моем пользовательском интерфейсе.1006 *

Спасибо за любую помощь.

1 Ответ

3 голосов
/ 14 июня 2011

Вы можете выполнить преобразование между типами с помощью Конвертеры .Взгляните на этот пример .

...