Présentations personnalisées

A l'occasion, il se peut que vous deviez écrire votre propre classe de présentation personnalisée. Ceci s'applique plus particulièrement lorsqu'une présentation complexe est utilisée à de nombreux endroits de votre application et peut s'avérer plus approprié lorsque vous pouvez optimiser la présentation en utilisant des connaissances spécifiques de l'application. Avant de générer une présentation personnalisée, tenez compte des points suivants :

A moins que vous ne soyez en train d'écrire une présentation très générique qui sera utilisée par plusieurs widgets composite, il est souvent plus simple et plus facile de calculer les dimensions et de placer les enfants dans un écouteur de redimensionnement. Un grand nombre des widgets personnalisés de SWT sont écrits de la sorte. Bien qu'un nouveau widget puisse être implémenté en tant que paire Composite/Présentation, son implémentation en tant que composite réalisant sa présentation dans un écouteur de redimensionnement et calculant sa dimension préférée dans computeSize est plus simple et n'implique pas l'écriture d'une classe supplémentaire.

Si vous croyez cependant avoir toujours besoin d'une classe de présentation personnalisée, il est préférable de commencer par implémenter l'algorithme de présentation dans un écouteur de redimensionnement. Ceci permet un débogage plus simple de l'algorithme lui-même. Veillez à tester les divers cas de présentation : redimensionnement plus petit, plus grand, retour à la ligne et troncature. Dès lors que l'algorithme fonctionne, le code peut être repensé en une sous-classe de présentation

Les présentations sont responsables de l'implémentation de deux méthodes :

Des informations supplémentaires sur les présentations personnalisées figurent à l'article Understanding Layouts in SWT.

Copyright IBM Corp. and others 2000,2002.