vendredi 13 mars 2015

Resize von Image nach Resize von Button

Hallo,



ich habe folgendes Problem bei dem ich leider auch über Google nicht weitergekommen bin.



Ich habe ein Frame mit drei ToggleButtonwidgets. Die drei Buttons skalieren/resizen mit dem Frame. Ziehe ich das Frame größer werden die Buttons sowohl horizontal als auch vertikal angepasst/resized.



Die Buttons wiederrum enthalten ein ImageIcon welches ich mit der Methode "getScaledInstance" auf den Button anpasse. Die Icons skalieren also mit dem Button und der Button mit dem Fenster. Ziel soll sein, dass sich das Icon der Buttons nach dem Ziehen vom Frame an die jeweiligen Frames anpasst.




Java Code:






  1. ImageIcon img = new ImageIcon (getClass().getResource("/tabledemo/final70.png"));



  2. img.setImage(img.getImage().getScaledInstance(jToggleButton1.getSize().width - 4, jToggleButton1.getSize().height - 4, Image .SCALE_SMOOTH));



  3. jToggleButton1.setIcon(img);









Das funktioniert grundsätzlich auch super solange das Fenster größer wird. Wird das Frame jedoch kleiner resizen sich die Buttons nicht zurück da das Icon bereits mehr Platz braucht, welcher nach dem Resizen des Buttons nicht mehr zur Verfügung steht.



Gibt es eine Möglichkeit (vll. durch Überschreiben einer Supermethode, aber welcher) das Vorhaben umzusetzen? Oder übersehe ich grundlegendes?



Danke schonmal! :)





Resize von Image nach Resize von Button

0 commentaires:

Enregistrer un commentaire