sei que esse assunto de imagem em jlabel ja foi bastante discutido no GUJ mas não encontrei nos 50 resultados algo que preciso.
dentro da jlabel vai ser posto escudos de time de futebol, e como sabemos existe varias dimensões diferentes Ex: 250x400… minha jLabel tem as dimensões 250x250, quando chamo a imagem ela vai ficar com as dimensões da jlabel, mas o que preciso é que a imagem redimensione mantendo as proporções que no caso seria 156x250 para que não fique deformada.
O que tenho:
private void Escudo1(){
JFileChooser img = new JFileChooser();
img.setDialogTitle("Abrir Arquivo");
File caminho = new File("C:/*");
img.setCurrentDirectory(caminho);
int option = img.showOpenDialog(this);
if (option == JFileChooser.APPROVE_OPTION){
File file = img.getSelectedFile();
Image foto= getToolkit().getImage(String.valueOf(file));
foto= foto.getScaledInstance(250, 250, Image.SCALE_SMOOTH);
lblEscudo1.setIcon(new ImageIcon(foto));
}
}
