我找不到任何方法使标签不可见或以其他方式隐藏在SWT / JFace应用程序中 - 我希望第二个标签可用(或不基于)用户设置的其他偏好。< / p>
要弄明白这一点不应该那么难!
答案 0 :(得分:5)
我知道的唯一方法是为要隐藏的选项卡配置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都放在一边,并重新创建iff,其中visibility字段为true。