Защищенный метод checkSubclass главного класса SWT-приложения переопределяет метод суперкласса Decorations.
Система SWT позволяет расширять свои классы только в определенных узлах иерархии программного интерфейса API, таких как классы Composite и Canvas.
Метод checkSubclass контролирует это правило до тех пор, пока он не будет переопределен, поэтому в данном случае главный класс SWT-приложения вынужден переопределить этот метод, так как он расширяет класс Shell, который не предназначен для расширения.
Откроем созданный главный класс SWT-приложения в Eclipse-редакторе плагина WindowBuilder. При этом редактор будет иметь три вкладки:
Source – редактирование исходного кода.
Design – визуальный графический редактор GUI-интерфейса.
Bindings – создание и редактирование связывания данных.
Откроем вкладку Design и увидим графический редактор, состоящий из набора окон, включающего в себя область визуального редактирования, палитру компонентов Palette, представление Structure, отображающее иерархию используемых компонентов, представление Properties, отображающее свойства выбранного компонента.
Область визуального редактирования представляет холст дизайнера, который отображает интерфейс приложения в том виде, в котором он будет виден пользователю.
Данная область имеет контекстное меню, позволяющее:
Вырезать, копировать, вставлять и удалять компоненты (команды Cut, Copy, Paste, Delete),
Предварительно посмотреть конечный вид интерфейса без запуска приложения (команда Test/Preview),
Обновить область (команда Refresh),
Добавить в компонент слушателя событий (команда Add event handler),
Установить компоновку дочерних компонентов (команда Set layout),
Установить минимальные размеры компонента (команда Set minimal size),