Как утилизировать страницы мастера? - PullRequest
2 голосов
/ 01 сентября 2011

Я создал «сложный» композит, который содержит некоторые виджеты и прослушивает некоторые события (т. Е. Он регистрируется в другом элементе). Я также реализовал метод dispose в этом композите, который отменяет регистрацию в уведомлениях и вызывает dispose для композита (super.dispose()).

Я использую этот виджет в нескольких местах, в том числе на странице мастера. Тем не менее, кажется, что когда мастер закрывается (либо с «Готово» или «Отмена»), мой виджет не удаляется. Действительно, метод удаления WizardPage довольно прост, поскольку он только очищает изображение.

Я что-то упустил или я должен выполнить явное удаление на моем композите?

1 Ответ

0 голосов
/ 12 сентября 2011

Вы можете вызвать dispose() реализацию вашего "сложного" составного класса для очистки ресурсов, явно выделивших этот виджет в вашей реализации метода страницы мастера dispose(), но это работает только для страницы мастера!.

Кажется, что лучший способ добавить слушателя dispose к вашему композиту / виджету и выполнить шаги по очистке в методе widgetDisposed(DisposeEvent e) DisposeListener.

...