Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: for the plan.

Jump to: navigation, search

Scout/HowTo/3.9/Hide or disable menu items dynamically

< Scout‎ | HowTo‎ | 3.9

The Scout documentation has been moved to

This how-to describes how to dynamically hide or disable menu entries.

Hiding and disabling menut items

Context menus added to tables or form fields already support showing and hiding of menu entries depending on the number of selected elements (mostly relevant for tables) using the "Single Selection", "Multi Selection" and "Empty Space" actions:


In addition, it is also possible to use additional criteria to either show/hide or enable/disable (shown but greyed out) a menu item by overwriting its exePrepareAction() method:


In this method, any criteria can be evaluated and depending on the result of the evaluation the user can then decide to hide/show/disable/enable the menu item:

  protected void execPrepareAction() throws ProcessingException {
    boolean visible = complexCalculation();
    boolean enabled = anotherComplexCalculation();
    setEnabled(visible && enabled);

The following screenshot illustrates the effects of the various combinations on AnotherMenuItem:


Adding separators to menus

In order to add a separator to a menu, a new menu item with its Separator property set to true must be added to a menu:


public class SeparatorMenu extends AbstractMenu {
  protected boolean getConfiguredSeparator() {
    return true;

Back to the top