refactor: move HierarchyListener implementation to separate class
refactor: move HierarchyListener implementation to separate class

aterai/java-swing-tips,aterai/java-swing-tips,aterai/java-swing-tips,aterai/java-swing-tips