Many LookAndFeel members require a reference or pointer to the relevant Component-derived class. For example:
virtual void drawComboBox (Graphics& g, int width, int height, bool isButtonDown, int buttonX, int buttonY, int buttonW, int buttonH, ComboBox& box);
I know that the drawables is going to eventually replace LookAndFeel but still, I wanted to point out this coupling because it quite frankly stinks, since you can’t re-use the code unless you have an actual ComboBox. It would be great if the parameters could be packaged into a structure or the argument list, so that the code can be re-used.