JavaOne - Extending Swing: Creating your own components