Už to funguje, ale udělal jsem to jiným způsobem.
<ImageView fx:id="image2" fitHeight="1440" fitWidth="900" preserveRatio="true">
Tohle jsem nastavil v souboru FXMLDocument.fxml.
Funguje to kupodivu přesně jak jsem chtěl, aby výška obrázku byla přes celou obrazovku a šířka se přizpůsobila, aby poměr stran zůstal zachovaný.
Jenže potřebuji, aby jsi sám program vzal rozlišení obrazovky a podle toho nastavil výšku.
A tohle nefunguje (soubor FXMLDocumentController.java)
@FXML
private ImageView image2;
@Override
public void initialize(URL url, ResourceBundle rb) {
Rectangle2D primaryScreenBounds = Screen.getPrimary().getVisualBounds();
image2.setFitHeight(primaryScreenBounds.getHeight( ));
}