У меня есть TabFolder с двумя вкладками. Например X и Y. На каждой вкладке Composite с набором контролов.
Я хочу переделать этот TabFolder следующим образом.
1. Убрать TabFolder.
2. Добавить ToolBar с двумя кнопками при нажатии на кнопку должен выводится Composite, который был на вкладке X, при нажатии на вторую кнопку,
который был на вкладке Y.
То есть по большому счету сделать тот же самый TabFolder, только с кнопками на ToolBar.
Я могу делать следующим образом.
При нажатии на кнопку.
1. Вызвать для Composite, который показывается в данный момент setVisible(false).
2. Устанавливать для его layout exclude = true.
3. Для Composite, который хочу показать делать все наоборот.
4. Вызвать для композита на котором все размещается layout().
Но некрасиво получается. Особенно если на ToolBar больше чем две кнопки.
Может есть какие-нибудь контролы или layout менеджеры, которые позволяют такое делать?
org.eclipse.swt.custom.StackLayout