You want to disable menu items whose selection is inappropriate.
9.12.2 Solution
To enable and disable menu items, use the MenuItem class's setEnabled method.
9.12.3 Discussion
You can pass a boolean value to the setEnabled method; true enables the item, false disables it.
9.12.4 See Also
Recipe 9.7 on creating a menu system; Recipe 9.8 on creating text menu items; Recipe 9.9 on creating image menu items; Recipe 9.10 on creating radio menu items; Recipe 9.11 on creating menu item accelerators and mnemonics .