court deescription:JavaFX ToggleButton redimensionne lorsque l'icône est appliqué
Mon ToggleButtons
Redimensionner quand je demande l'image pour eux.
Comment puis-je empêcher ce comportement?
En profondeur:
J'ai un GridLayout rempli de ToggleButtons
. Dans le code, ce ToggleButtons
obtenir un BufferedImage
d'avoir une peau:
// Top Left
BufferedImage bImage = Thumbnails
.of(Watermarker.class.getResourceAsStream("view/img/toggle_top_left.png"))
.size(20, 20).asBufferedImage();
Image fxImage = SwingFXUtils.toFXImage(bImage, null);
this.posTopLeft.setGraphic(new ImageView(fxImage));
// Repeated for each Button
Sans l'application d'un Image
cela fonctionne comme ceci: Without images on ToggleButton
Avec des images, il est comme le montre here
Que dois-je avoir à faire pour éviter ce redimensionnement?
Les boutons sont réglés sur une taille de 25 x 25 (SceneBuilder) En code, je redimensionne les icônes de leur 25x25 à 20x20 avant l'affectation.
également pas nécessaire d'utiliser 'SwingFXUtils'. Vous pouvez utiliser la classe 'Image' standard de l'API JavaFX –