@Override public void afterViewChange(ViewChangeEvent event) { uriToButtonMap.values().forEach(button -> button.removeStyleName(JPetStoreTheme.SELECTED)); Button button = uriToButtonMap.get(event.getViewName() + "/" + event.getParameters()); if (button != null) { button.addStyleName(JPetStoreTheme.SELECTED); } }
@Override public void afterViewChange(ViewChangeEvent event) { for (int i = 0; i < navbar.getComponentCount(); i++) { if (navbar.getComponent(i) instanceof Button) { final Button btn = (Button) navbar.getComponent(i); btn.removeStyleName(ValoTheme.BUTTON_BORDERLESS_COLORED); String view = (String) btn.getData(); if (event.getViewName().equals(view)) { btn.addStyleName(ValoTheme.BUTTON_BORDERLESS_COLORED); } } } }