Mira aqui te dejo un codigo que yo utilizo para cargar una imagen en un label, lo que hace es siempre transformar la imagen en 128x128 pixeles, lo unico q le tendrias q agregar tu seria lblRuta.setText(chooser.getSelectedFile().getPath( )););
Código:
JFileChooser chooser = new JFileChooser();
chooser.setMultiSelectionEnabled(false);
chooser.showOpenDialog(null);
if (chooser.getSelectedFile() != null) {
ImageIcon image = new ImageIcon(chooser.getSelectedFile().getPath());
lblImagen.setText("");
if(image.getIconHeight()>128 || image.getIconWidth()>128){
ImageIcon imageScalada = new ImageIcon(image.getImage().getScaledInstance(128, 128, 128));
lblImagen.setIcon(imageScalada);
}else{
lblImagen.setIcon(image);
}
}
saludos