2016-04-09 11 views
0

Kurz deescription:JavaFX ToggleButton ändert die Größe, wenn Icon angelegt wird

Mein ToggleButtons Resize, wenn ich das Bild für sie gelten.

Wie kann ich dieses Verhalten verhindern?

In Tiefe:

Ich habe ein Gridlayout mit ToggleButtons gefüllt. Im Code dieser ToggleButtons eine BufferedImage erhalten eine Haut zu haben:

// 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 

Ohne eine Image Anwendung es wie so funktioniert: Without images on ToggleButton

Mit Bildern, es ist wie here gezeigt ist

Was muss ich tun muss ich tun, um diese Größenänderung zu verhindern?

Die Schaltflächen sind auf 25x25 in der Größe (SceneBuilder) In Code, ändere ich die Größe der Symbole von ihren 25x25 zu 20x20 vor dem Zuweisen.

+0

auch keine Notwendigkeit 'SwingFXUtils' zu verwenden. Sie können Standard 'Image' Klasse von JavaFX API –

Antwort

0

Versuchen

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

oder

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

Funktioniert perfekt! Die Symbole lassen es wieder in die Größe geändert werden, aber eine tiefere Analyse hat gezeigt, dass dies nicht der Fall war! Vielen Dank! – Isfirs

Verwandte Themen