swt/jface спрятать/показать Composite, как в TabFolder
От: runtime2  
Дата: 24.07.08 16:19
Оценка:
У меня есть 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 менеджеры, которые позволяют такое делать?
Re: swt/jface спрятать/показать Composite, как в TabFolder
От: Chmmr Россия  
Дата: 16.10.08 08:29
Оценка:
org.eclipse.swt.custom.StackLayout
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.