@Override
    public void mouseEntered(@NotNull Component component, int x, int y) {
      component.setBackground(HOVER_COLOR);
      ((JComponent) component).putClientProperty(HOVER_PROP, Boolean.TRUE);
      component.repaint();
    }
@Override
    public void mouseEntered(@NotNull Component component, int x, int y)