2016-04-09 1 views
0

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.

+0

également pas nécessaire d'utiliser 'SwingFXUtils'. Vous pouvez utiliser la classe 'Image' standard de l'API JavaFX –

Répondre

0

Essayez

toggleButton.setStyle("-fx-min-width:25;"); 

ou

toggleButton.minWidthProperty().bind(new SimpleDoubleProperty(25)); 
+0

Fonctionne parfaitement! Les icônes permettent de redimensionner l'image, mais une analyse plus approfondie a montré: ce n'est pas le cas! Je vous remercie! – Isfirs