J'ai utilisé à la fois Swing et SWT, mais jamais dans la même application/projet auparavant.
Tant que vous n'êtes pas essayer de mélanger les composants ensemble dans les mêmes fenêtres, je ne vois aucune raison pour que vous ne pouvez pas avoir des fenêtres complètement séparées/dialogues chacun utilisant un ensemble widget spécifique. Cependant, essayer de mélanger SWT et Swing dans une seule fenêtre ne fonctionnera probablement pas, ou à tout le moins cause beaucoup de problèmes puisque les deux ensembles de widgets reposent sur des moyens de dessin/mise en page complètement différents - les composants de Swing sont gérés directement dans Java. complètement séparé du système d'exploitation sous-jacent, tandis que SWT s'appuie explicitement sur le système d'exploitation sous-jacent pour faire tout (ou la plupart) du rendu de l'interface graphique. Essayer de mélanger les deux causerait probablement toutes sortes de problèmes. Bien sûr, je rejetterai aussi la réponse habituelle «ce n'est pas une pratique recommandée»: à moins d'avoir un but précis en tête, mélanger différents ensembles de widgets dans la même application n'est pas une bonne chose idée. Swing et SWT ont deux philosophies complètement différentes et des architectures sous-jacentes. En fait, SWT est née du fait qu'IBM/OTI n'a pas aimé l'approche adoptée avec Swing et a donc choisi d'implémenter ses propres widgets. Avec de telles approches contrastées pour les widgets GUI, il vaut mieux en choisir un et s'y tenir, plutôt que de mêler les deux ensemble.