JFace - скрытие окна приложений и панели инструментов? - PullRequest
1 голос
/ 13 августа 2011

Я пытаюсь создать метод, чтобы скрыть панель инструментов и меню в окне приложения JFace.Я пытался:

getToolBarControl().setVisible(false);
getMenuBarManager().setVisible(false);

Это не влияет на строку меню.Он скрывает панель инструментов, но все еще оставляет место, где была панель инструментов.

(я пытаюсь отобразить композитный экран на весь экран, скрывая их.)

1 Ответ

2 голосов
/ 13 августа 2011

Попробуйте переопределить ApplicationWindow.addMenuBar() и ApplicationWindow.addToolBar(int) пустыми методами.

UPDATE

Извините, я не понял, что вы хотите скрыть элементы управления только временно.

Это сложнее. ApplicationWindow переопределяет Window.getLayout() и создает экземпляр ApplicationWindowLayout в этом методе. Этот макет не позволяет временно исключить дочернего элемента.

Вы можете переопределить этот метод снова и вместо него предоставить экземпляр GridLayout. Чтобы расположить вас всех прямых дочерних элементов вашего окна, таких как панель инструментов, меню, строка состояния и ваш основной компонент контента, вам нужно установить для них GridData экземпляров. Но если вы сделаете это, вы можете переключить gridData.exclude и позвонить window.layout(), чтобы показать или скрыть меню и панель инструментов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...