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