@Override
    public void setValue(BufferedImage image) {
      this.renderer = image != null ? Toolkit.getDefaultToolkit().createImage(image.getSource()) : null;
      setValue(image != null ? (scale, anchor) -> image : null);
    }
@Override
    public void setValue(BufferedImage image)