Event driven #

laidOut() is called once the component is fully “laid out” (once it’s drawn after the show() method is called).

Command design pattern #

Observer design pattern #

The old way of doing it: #
