Encaixar imagem em JLabel

Oi pessoal… Gostaria de saber como em um JLabel previamente definido sua propriedade setSize(300, 300), eu posso carregar uma imagem maior sem que essa perca partes, pois o que quero é que ela diminua e se encaixe nesse JLabel… Tem como fazer isso?

Obrigado e Bons Estudos a todos!!!

ImageIcon ico = new ImageIcon("desenho.jpg");
ico.setImage(ico.getImage().getScaledInstance(300, 300, 100));
seuLabel.setIcon(ico);

Ou, no lugar do JLabel, use um JImagePanel.
http://www.guj.com.br/posts/list/56248.java#295271