Dentro de mi programa tengo muchos JToggleButtons y cada uno tiene una imagen diferente, entonces le he añadido que con la ruleta del ratón es como si hiciera zoom y se me ponen todos los botones y componentes mas pequeños o mas grande, al 100% se ve todo bien, pero hago zoom para poner todo mas pequeño, las imágenes siguen grandes y se mal los botones, entonces ¿como puedo hacer para que se ajusten las imágenes al botón?
He probado con esto, pero me falla en la primera linea:
Código:
ImageIcon icon= ajustarImagen(boton[i].getIcon().toString(),boton[i].getWidth(),boton[i].getHeight()); Image imagen = icon.getImage(); Image newimagen = imagen.getScaledInstance(boton[i].getWidth(), boton[i].getHeight(), java.awt.Image.SCALE_SMOOTH); ImageIcon newIcon = new ImageIcon(newimagen); boton[i].setIcon(newIcon);
ajustarImagen:
Código:
Gracias de antemano. private ImageIcon ajustarImagen(String ico,int cx,int cy) { ImageIcon tmpIconAux = new ImageIcon(ico); ImageIcon tmpIcon = new ImageIcon(tmpIconAux.getImage().getScaledInstance(cx, cy, Image.SCALE_SMOOTH)); return tmpIcon; }