javafx estirar una imagen para llenar un botón?

Estoy escribiendo un juego de "Star Trek" por diversión con Java / JavaFX. Mi idea es que la pantalla principal del juego es un 10x10 GridPane of Buttons. Todas las piezas del juego (Enterprise, Klingons, planetas, etc.) aparecerían como iconos en los botones. De esta manera, puede hacer clic en un objeto espacial para seleccionarlo, deformarlo, dispararlo, etc.

Por supuesto, todo esto depende de poder asignar mis pequeñas imágenes de naves espaciales a los botones apropiados. He descubierto cómo aplicar un fondo a un botón, pero cuando aplico la imagen, el ajuste no es bueno. Aquí hay una captura de pantalla de mi juego hasta ahora:

La imagen "Enterprise" se ajusta a ... pero no realmente. Tiene que haber una manera de estirar la nave para que se ajuste al botónexactamente, pero aún no lo he encontrado. También tengo que encontrar una manera de hacer esto en Java (no CSS o FXML) porque el código Java tendrá que mover los iconos.

Aquí está mi código:

public void setUpBoard(){

  // set up 10x10 GridPane of Buttons...

  Image testImage = new Image(getClass().getResourceAsStream("Enterprise.png"));
  ImageView testImageView = new ImageView(testImage);
  testImageView.setFitWidth(55);            // My button is 55 x 37 pixels, according to the FXML
  testImageView.setFitHeight(37);
  //testImageView.fitWidthProperty().bind(gridButton37.widthProperty());   // This didn't work either
  //testImageView.fitHeightProperty().bind(gridButton37.widthProperty());
  gridButton37.setGraphic(testImageView);
}

He estado buscando en Google durante unas horas, pero no puedo encontrar una solución de "imagen extendida para padres" que parece aplicarse aquí. ¿Hay algo que este olvidando?

Respuestas a la pregunta(1)

Su respuesta a la pregunta