javafx esticar uma imagem para preencher um botão?

Estou escrevendo um jogo "Star Trek" para me divertir com Java / JavaFX. Minha ideia é que a tela principal do jogo seja um GridPane 10x10 de botões. Todas as peças do jogo (Enterprise, Klingons, planetas etc.) apareceriam como ícones nos botões. Dessa forma, você pode clicar em um objeto espacial para selecioná-lo, distorcer, disparar, etc:

Claro, tudo depende de poder atribuir minhas pequenas imagens de naves estelares aos botões apropriados. Eu descobri como aplicar um plano de fundo a um botão, mas quando aplico a imagem, o ajuste não é bom. Aqui está uma captura de tela do meu jogo até agora:

A imagem "Enterprise" deve se encaixar ... mas na verdade não. Deve haver uma maneira de esticar o navio para caber no botãoexatamente, mas ainda não o encontrei. Eu também tenho que encontrar uma maneira de fazer isso em Java (não CSS ou FXML) porque o código Java terá que mover ícones.

Aqui está o meu 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);
}

Estou pesquisando no Google por algumas horas, mas não consigo encontrar uma solução "esticar a imagem aos pais" que parece se aplicar aqui. Há algo que estou perdendo?

questionAnswers(1)

yourAnswerToTheQuestion