public WindowMenuItem(final Window window, String title) { super(title, window.isVisible()); addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { // window.pack(); window.setVisible(!window.isVisible()); } }); window.addWindowListener( new WindowAdapter() { public void windowClosing(WindowEvent e) { WindowMenuItem.this.setSelected(false); } public void windowOpened(WindowEvent e) { WindowMenuItem.this.setSelected(USE_SYSTEM_UI); } }); }