@Override
    public void mouseMoved(@NotNull Component component, int x, int y) {
      updateHover(component, new Point(x, y));
    }
@Override
    public void mouseMoved(@NotNull Component component, int x, int y)