Как я могу скрыть CTabItem в CTabFolder - PullRequest
4 голосов
/ 20 апреля 2009

Я не могу найти какой-либо способ сделать вкладку невидимой или иным образом скрытой в приложении SWT / JFace - я хочу, чтобы вторая вкладка была доступна (или нет) на основе некоторых других настроек, установленных пользователем. 1001 *

Это не должно быть так сложно понять!

1 Ответ

5 голосов
/ 22 апреля 2009

Единственный известный мне способ - это выделить CTabItem для вкладки, которую вы хотите скрыть, а затем создать новый CTabItem, когда вы захотите показать его. Вроде,

 CTabFolder folder = new CTabFolder(parent, SWT.NONE);
 Label label = new Label(folder, SWT.NONE);
 label.setText("Hello");
 CTabItem item = new CTabItem(folder);
 item.setControl(label);
 // Hide it
 item.dipose();
 // show it again
 CTabItem item = new CTabItem(folder);
 item.setControl(label);

Если вы хотите скрыть вкладку посередине, вам нужно воссоздать все вкладки после той, которую вы располагали. Вероятно, это будет проще всего, если вы создадите класс, содержащий элемент управления и поле, которое можно использовать для переключения видимость Затем вы можете просто добавить все CTabItems и создать заново, если поле видимости истинно.

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