He utilizado fitWidth
y preserveRatio
el tamaño de la ImageView
de la FXML, pero la imagen no se adapta a él, sino que muestra su tamaño completo (demasiado grande en mi caso). ¿Cómo configuro el tamaño de la imagen usando FXML o css?
FXML
<Button
fx:id="buttonUp"
GridPane.columnIndex="0"
GridPane.rowIndex="0"
onAction="#buttonUp">
<graphic>
<ImageView fitWidth="10.0" pickOnBounds="true" preserveRatio="true">
</ImageView>
</graphic>
</Button>
CSS
#buttonUp {
-fx-graphic: url('up.png');
}
#buttonUp:pressed {
-fx-graphic: url("up_pressed.png");
}
No quiero una solución de código JavaFX porque quiero mantener mi estilo en fxml y css.
Si esto realmente no es posible en FXML o css, entonces concedería hacerlo con Java, en ese caso, simplemente deje un comentario.
Imagen en FXML
Cuando lo intento
<ImageView id="buttonDownImage" fitHeight="40.0" fitWidth="40.0" pickOnBounds="true" preserveRatio="true">
<image>
<Image url="resources/down.png" />
</image>
</ImageView>
Luego sigue un java.lang.IllegalArgumentException: Invalid URL: Invalid URL or resource not found
tiempo, estoy seguro de que el archivo está allí (el css podría encontrarlo) y el autocompletado de IntellJ incluso sugirió comenzar con resources
la URL.
Si las imágenes son demasiado grandes, entonces cambie su tamaño. Mala solución, pero mejor que nada.
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras