JFace-Dialog: как запросить пользовательский ввод - PullRequest
0 голосов
/ 03 февраля 2012

Я использую производный от org.eclipse.ui.forms.FormDialog класс для запроса пользователей моего RCP-приложения на предмет ввода.Это модальное диалоговое окно, которое закрывается после того, как пользователь нажал кнопку OK.Я создал переменные-члены для виджетов Text и пытался получить ввод пользователя с помощью getText () после того, как пользователь нажал кнопку OK (и, следовательно, закрыл диалоговое окно).

К сожалению, виджетырасполагаются, когда диалоговое окно закрывается (то есть нажатием кнопки OK), и больше нет возможности вызвать getText () для Text-Widgets.

Мне было интересно, как другие решают этот вариант использования?

Ответы [ 2 ]

2 голосов
/ 03 февраля 2012

Просто расширьте Dialog.okPressed() в своем коде, чтобы получить текущие значения до закрытия диалога ...

1 голос
/ 03 февраля 2012

Используйте модель данных, например, простые Pojos для хранения пользовательских вводов.Эта модель связана через привязку данных Eclipse к вашему пользовательскому интерфейсу, например, к текстовому полю, и синхронизируется каждый раз, когда пользователь изменяет значение текстового поля.Посмотрите учебное пособие по интеграции привязки данных в ваше приложение, см. http://www.vogella.de/articles/EclipseDataBinding/article.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...