Hoy, un profesor mío comentó que le pareció extraño que, si bien la filosofía de SWT es hacer sus propios controles por composición, Swing parece favorecer la herencia.
Casi no tengo contacto con ambos frameworks, pero por lo que recuerdo en los formularios Windows Forms de C #, uno generalmente extiende los controles, al igual que Swing.
Siendo que, en general, las personas tienden a preferir la composición sobre la herencia, ¿por qué la gente de Swing / Windows Forms no prefería la composición en lugar de la herencia?