Попробуйте переопределить ApplicationWindow.addMenuBar()
и ApplicationWindow.addToolBar(int)
пустыми методами.
UPDATE
Извините, я не понял, что вы хотите скрыть элементы управления только временно.
Это сложнее. ApplicationWindow
переопределяет Window.getLayout()
и создает экземпляр ApplicationWindowLayout
в этом методе. Этот макет не позволяет временно исключить дочернего элемента.
Вы можете переопределить этот метод снова и вместо него предоставить экземпляр GridLayout
. Чтобы расположить вас всех прямых дочерних элементов вашего окна, таких как панель инструментов, меню, строка состояния и ваш основной компонент контента, вам нужно установить для них GridData
экземпляров. Но если вы сделаете это, вы можете переключить gridData.exclude
и позвонить window.layout()
, чтобы показать или скрыть меню и панель инструментов.