Passt das Größenanpassungssymbol auf JButton in Java?

Wenn ich ein Symbol für meinen JButton setze, ist die Größe immer nicht korrekt. Wie kann ich die Größe des Symbols ändern, damit es vollständig auf die Schaltfläche passt?

final JButton btnSanic = new JButton();
Image img = icon.getImage();
Image newimg = img.getScaledInstance(width, height, java.awt.Image.SCALE_SMOOTH);
icon = new ImageIcon(newimg);  
btnSanic.setIcon(icon);