I’ve tried to find a laymans definition of addNotify()
but I can’t really get any answer using Google.
As far as I know, when overriding addNotify()
in my class, I should call super.addNotify();
and then do whatever else afterward.
My question is, does addNotify()
run automatically? What is it’s purpose and what happens when I override it and furthermore, why would I ever want to override this method?
Thank’s.
Advertisement
Answer
My question is, does addNotify() run automatically?
Yes. The precise where and when depends on the internals of the AWT implementation.
What is it’s purpose
It is as described in the javadoc. It is very low level stuff that is part of the “glue” that connects the AWT world to the native windowing world. (I’m being deliberately high-level and vague. If you want the nitty-gritty details, download and read the OpenJDK source code.)
and what happens when I override it
You’d probably break AWT 🙂
and furthermore, why would I ever want to override this method?
I can’t think of a good reason to do this … unless you were trying to port AWT to a different operating system or a different native windowing system.