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);
            }
          });
    }