Regards, David Gilbert wrote: > The ChartPanel class overrides paintComponent(Graphics) and casts the > incoming Graphics object the Graphics2D subclass - this is very common > in Swing apps as a way to gain access to Java2D features for drawing > on Swing components. I'm almost certain that the Graphics object is > guaranteed to be a Graphics2D instance, and the original method > signature is maintained for backwards compatibility only, although > this isn't mentioned in the API specification. The only reference > I've been able to find is this one in the Java tutorial: > > http://java.sun.com/docs/books/tutorial/uiswing/14painting/practice.html There it is written "you can cast the |Graphics| parameter into a |Graphics2D| object.", and this is java.sun.com. Looks like documented behavior. Probably it is time to fill in the bug report. Audrius.