void (final @Nullable Crumb crumb) { if (crumb != null) { crumb.setHovered(true); } if (myHovered != null) { myHovered.setHovered(false); } myHovered = crumb; for (BreadcrumbsItemListener listener : myListeners) { listener.itemHovered(myHovered != null ? myHovered.myItem : null); } repaint(); }