Eigene Widgets für SWT zu entwicklen ist keine einfache Aufgabe. Wer unbedarft draufloshackt, macht mit an Sicherheit grenzender Wahrscheinlichkeit Fehler, die im schlimmsten Fall zu einem Memory Leak führen können. Der verlinkte Artikel (englisch) erklärt die Grundlagen der Programmierung von eigenen SWT Widgets bzw. Widget-Composites (ein Custom Widget, das sich aus mehreren Standard SWT-Widgets zusammensetzt).
Writing your own widget (eclipse.org)
Der Artikel erklärt u.a. wie Layouts richtig eingesetzt werden, wie ein Widget korrekt disposed wird (wer denkt, dass man dazu dispose() überschreiben muss, hat einen Grund mehr den Artikel zu lesen) und wie ein Custom-Widget durch paint-Operationen dazu gebracht wird, sich selber darzustellen, ohne dass explizite Aufrufe von redraw, update, etc. notwending sind.


