Проверка входных данных виджетов SWT
Я застрял на самом деле
Мне нужно проверить ввод пользователя в текстовых виджетов. Мне не нужно связывание данных, мне не нужны наблюдаемые значения для моделей и целей, все, что мне нужно, это просто получить текст, введенный пользователем, и проверить его, просто чтобы увидеть, пустой он или нет.
Я также хочу, чтобы пользователь получил сообщение об ошибке с указанием проблемы, используя декоратор.
Есть ли простой прямой способ сделать это?
1 ответ
Решение
Использование Text.addVerifyListener
чтобы добавить класс прослушивателя проверки, единственный метод в этом классе:
public void verifyText(VerifyEvent event);
VerifyEvent
содержит поля для текста и начальную и конечную позиции изменения. Вы устанавливаете doit
флаг для false
предотвратить изменение от принятия.