@Override
  public final void mouseMoved(@NotNull Component component, int x, int y) {
    update(component, table -> table.rowAtPoint(new Point(x, y)), table -> table.columnAtPoint(new Point(x, y)));
  }
@Override
  public final void mouseMoved(@NotNull Component component, int x, int y)