I am looking for the paint method implementation for a Java TextArea component (java.awt.TextArea).
I have read through the source code for the class as well as its super class (java.awt.TextComponent), but have not found a public void paint(Graphics g) method implementation, which I think means the class would be using the default Component#paint(Graphics) implementation, which doesn’t make sense. Am I missing something here? How is a TextArea component painted?
TextArea is an AWT component, not a Swing component. It’s thus what’s called a heavyweight component, which means it’s in fact implemented by a native component of the underlying platform/OS (i.e. a Windows/Gnome/Motif component, depending on the OS), called the peer of the component. The painting is thus done by the platform’s native widget, and not by the component.