Redimensionar jlabel automaticamente [RESOLVIDO]

Boas Tardes,

Não estou conseguindo redimensionar jlabel automaticamente tentei fazer o seguinte:

public JPanel TabMudar(int linha, int coluna) {
        this.linha = linha;
        this.coluna = coluna;

        te = new JPanel();
        te.setLayout(new GridLayout(linha, coluna));
        lab = new JLabel[coluna][linha];
        for (int row = linha -1; row >= 0; row--) {
            for (int column = 0; column < coluna; column++) {
                lab[column][row] = new JLabel(){
                 protected void paintComponent(Graphics g){
                      super.paintComponent(g);
                      double larg = te.getWidth();
                      double alt = te.getHeight();
                      ImageIcon img = new ImageIcon(this.getClass().getResource("../images/vazio.jpg"));
                      Image i = img.getImage();
                      Image background = new ImageIcon(i.getScaledInstance((int) larg, (int) alt, 1)).getImage();                
                      g.drawImage(background, 0, 0, this);
                  }
                };
//                lab[column][row] = new JLabel("", (int) CENTER_ALIGNMENT);
//                lab[column][row].setIcon(new ImageIcon(this.getClass().getResource("../images/vazio.jpg")));
//                lab[column][row].setBorder(new LineBorder(Color.green));
                te.add(lab[column][row]);
                lab[column][row].addMouseListener(this);
            }
        }
        Thread t = new Thread(this);
        t.start();
        return te;
    }

Mas não resultou como poderei fazer para que quando o user redimensionar a janela o jlabel seja redimensionado também?

Grato

O JLabel muda de tamanho. O que não muda é a imagem dentro dele.

Se quer mudar o tamanho da imagem, use o JImagePanel no lugar do JLabel:
http://www.guj.com.br/posts/list/56248.java#295271

Muito obrigado viny vou já ver isso :stuck_out_tongue: