2013-10-02 6 views
1

Мой диалог расширяет TitleAreaDialog. В диалоговом окне у меня есть кнопка «Закрыть диалог». Он просто вызывает метод close(); при нажатии кнопки.SWT Отмена кнопки отмены

Проблема, с которой я сталкиваюсь, - это когда пользователь нажимает кнопку «Закрыть окно» (красный X), она вызывает что-то другое, кроме метода закрытия. Я думаю, что это может вызвать метод отмены.

Проверка код возврата, я вижу, что при нажатии близко, она возвращает 0. Но когда X нажата, она возвращает 1.

Как я могу переопределить X нажмите, чтобы просто позвонить закрытым способом, как кнопка нажата?

ответ

4

Это должно помочь вам:

Handling Window Close Events in JFace

В основном это добавить в ваш диалог:

protected void handleShellCloseEvent() { 
    // Do whatever you want 
    // for example: setReturnCode(OK); 
} 
Смежные вопросы