public void menuSelected(MenuEvent menuEvent) {
    // Remove previous menu items (if any)
    removeAll();

    if (BonjourDirectory.isActive()) {
      BonjourService services[] = BonjourDirectory.getServices();
      int nbServices = services.length;

      if (nbServices > 0) {
        // Add a menu item for each Bonjour service.
        // When clicked, the corresponding URL will opened in the active table.
        JMenuItem menuItem;
        MnemonicHelper mnemonicHelper = new MnemonicHelper();

        for (int i = 0; i < nbServices; i++) {
          menuItem = new JMenuItem(getMenuItemAction(services[i]));
          menuItem.setMnemonic(mnemonicHelper.getMnemonic(menuItem.getText()));

          add(menuItem);
        }
      } else {
        // Inform that no service have been discovered
        add(new JMenuItem(Translator.get("bonjour.no_service_discovered"))).setEnabled(false);
      }
    } else {
      // Inform that Bonjour support has been disabled
      add(new JMenuItem(Translator.get("bonjour.bonjour_disabled"))).setEnabled(false);
    }
  }