Ich habe eine Imageview
in meinem Menü, die eine Vorschau einer ausgewählten Karte zeigt.Skalieren einer ImageView auf eine bestimmte Höhe in JavaFX
Aber diese Karten können in der Größe variieren, in meinem Menü habe ich genug horizontalen Platz, aber vertikal habe ich Grenzen. Also, was ich will, ist, die ImageView
in einer Weise zu skalieren, dass seine Höhe 40 Pixel (ich habe auch ein Problem hier) und es ist Breite Änderung entsprechend in einer Weise, dass es nicht verformt.
Auch würde ich es so sehr schätzen, wenn es eine Möglichkeit ist, die Höhe automatisch Anpassung an die Höhe der Stadt Linie haben (seine Eltern) Hier ist mein Code:.
Label mapChooserLabel = new Label("This is the map you will play on, click to change");
try {
mapPreview = new ImageView(
new Image(getClass().getResource("/files/images/maps/" + chosenMapName + ".gif").toURI().toURL().toString())
);
mapPreview.setFitHeight(40);
mapPreview.setOnMouseClicked(event -> System.out.println("towerChooserPopup should open now!"));
} catch (MalformedURLException | URISyntaxException e) {
e.printStackTrace();
}
HBox mapChooserWrapper = new HBox(mapChooserLabel, mapPreview);
mapChooserWrapper.setId("lineWrapper");
Und hier ist mein CSS:
#lineWrapper{
-fx-alignment: center;
-fx-spacing: 2px;
}