private void initListeners(JMenu menu) {
		Component[] cmps = menu.getMenuComponents();
		for (Component c : cmps) {
			if (c instanceof JMenu) {
				initListeners((JMenu) c);
			} else if (c instanceof JMenuItem) {
				JMenuItem i = (JMenuItem) c;
				for (ActionListener l : i.getActionListeners()) {
					i.removeActionListener(l);
				}
				i.addActionListener(this);
			}
		}
	}