public void addMapMode(IconToggleButton b) { if (b.getAction() instanceof MapMode) { mapModes.add((MapMode) b.getAction()); } else throw new IllegalArgumentException("MapMode action must be subclass of MapMode"); allMapModeButtons.add(b); toolBarActionsGroup.add(b); toolBarActions.add(b); b.applyButtonHiddenPreferences(); b.setInheritsPopupMenu(true); }