One my gripes about the Eclipse framework is the general lack of standardized interfaces & inheritance.
But since they don’t share an interface or a common ancestor, you can’t handle them with common code.
Sadly most Eclipse widgets explicitly forbid subclassing … so I can’t subclass the various types and add my own interfaces. The following is a direct quote from the TableColumn javadocs …
IMPORTANT: This class is not intended to be subclassed.
And, unfortunately, they enforce this in code.