Почему класс Window в Eclipse JFace создает прослушиватель изменения размера только для того, чтобы затем немедленно удалить его? - PullRequest
0 голосов
/ 15 февраля 2020

org.eclipse.jface.window.Window вызывает create метод createShell, который во время выполнения создает resizeListener, который устанавливает флаг protected для любого изменения размера, которое могло произойти, которое затем может использоваться подклассами для обработки соответственно при закрытии и тому подобное. Однако затем он вызывает initalizeBounds, который удаляет этого самого слушателя.

Я немного запутался, почему. Я пытался погуглить это, но я не мог найти ничего, даже признавая это. Я что-то упустил?

1 Ответ

0 голосов
/ 15 февраля 2020

Похоже, этот флаг предназначен только для самого класса Window для обработки события изменения размера, происходящего до вызова initializeBounds.

Флаг был установлен protected для решения проблемы в ApplicationWindow (см. Ошибку 289181 ), когда событие изменения размера во время Shell.setMenu вызывало проблемы.

...