question: public void componentHidden ( final ComponentEvent e ) { final Object source = e . getSource ( ) ; if ( ! ( source instanceof JMenuItem ) ) return ; setChildVisible ( ( JMenuItem ) source , false ) ; }
target:  Invoked when the component has been made invisible. MenuComponent.setVisible does nothing, so we remove the ScreenMenuItem from the ScreenMenu but leave it in fItems