Question

Je ne peux pas trouver une méthode pour faire un onglet invisible ou autrement caché dans une application SWT / JFace de --- Je veux un deuxième onglet soit disponible (ou non) sur la base d'autres préférences définies par l'utilisateur.

Il ne devrait pas être si difficile à comprendre cela!

Était-ce utile?

La solution

La seule façon que je connaisse est de disposer le CTabItem pour l'onglet que vous souhaitez masquer puis créer un nouveau CTabItem quand vous voulez montrer. Trier de,

 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);

Si vous souhaitez masquer un onglet au milieu, vous aurez besoin de recréer tous les onglets après celui que vous disposé .. Il est probablement plus facile si vous créez une classe qui détient le contrôle et un champ qui peut être utilisé pour basculer la visibilité. Ensuite, vous pouvez juste dipose tous les CTabItems et de recréer ssi le champ de visibilité est vrai.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top