question Hypothétique:SWT décision de conception de contrôle utilisateur
Qu'en est cette décision de conception de SWT que pour faire un widget composé personnalisé Je dois sous-classe Composite? Est-ce vraiment sage?
Ne serait-il pas mieux si SWT avait une classe UserControl comme dans Win Forms ou quelque chose? Lorsque je sous-classe Composite mon widget personnalisé obtient l'interface Composite, même si elle n'est pas destinée à être utilisée comme Composite par les clients. C'est plutôt mauvais. La même chose est vraie pour certains widgets SWT, comme Spinner.
Existe-t-il un bon moyen de contourner ce problème?
Et, le plus intéressant: Quelqu'un connaît-il la motivation pour cette décision de conception?
Pouvez-vous utiliser la délégation au lieu de l'héritage? –
C'était aussi ma pensée, qu'il serait plus propre d'utiliser la délégation d'une manière ou d'une autre, peut-être d'étendre le contrôle et d'avoir un composite interne. Mais les directives de SWT indiquent que vous ne devez étendre que Composite ou Canvas. La toile ne semble pas être un bon ajustement, la plupart du temps. – Lii
Depuis que je fais beaucoup de développement dans Swing, j'ai juste fini d'emballer tous les composants Swing que j'utilise depuis que les interfaces sont si volumineuses et mauvaises pour se moquer. –