我不能找到用于制备标签不可见或以其它方式隐藏在SWT / JFace的应用程序的任何方法---我想基于由用户设定的一些其他偏好的第二选项卡是可用的(或没有)。

它不应该这么难算出这个!

有帮助吗?

解决方案

这是我知道的唯一方法是处置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);

如果要隐藏在中间有一个标签,你需要重新设置你的一个后所有选项卡..如果您创建包含可用于切换控制和现场的一类很可能比较容易知名度。然后,你可以dipose所有CTabItems并重新当且仅当能见度领域也是如此。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top