2010-08-18 3 views
5

J'utilise SWT CTabFolder pour créer des onglets dans mon application. Je déteste l'apparence visuelle des onglets, elle ressemble à Eclipse. Y a-t-il un moyen de changer les aspects des onglets? Je voudrais changer le bouton de fermeture par exemple, le placement des onglets, leur apparence peut-être ...Modification de l'aspect et de la convivialité d'un onglet SWT

Répondre

3

Vous pouvez utiliser CTabFolder.setRenderer(CTabFolderRenderer renderer) et implémenter votre propre moteur de rendu.

Si vous ne voulez pas que le code soit portable, sous Windows, vous pouvez même le rendre assez proche du natif si vous utilisez la méthode OS.DrawThemeBackground() (voir parts and states). Malheureusement cette méthode ne peut être utilisée que lorsque les thèmes sont activés, donc cela ne fonctionnera pas sur le thème classique, car il n'y a pas de type pour les éléments d'onglets à utiliser avec OS.DrawFrameControl() (voir types and states).

Questions connexes