GridPane e Label's

o código mais abaixo dá-me um erro do tipo NullPointerException e nao estou conseguindo perceber o porque :?

public class JogoTab extends GridPane {

    private Image[] imagens = new Image[3];
    private Label[][]labelTab = new Label[10][5];
    private Peca[][] tabuleiro;

    public JogoTab() {        
    }

    public JogoTab(Tabuleiro tab) {

        tabuleiro = tab.getTab();

        imagens[0] = new Image(LinhaInicial.class.getResourceAsStream("../Imagens/macaAmarela.JPG"), 50, 50, false, false);
        imagens[1] = new Image(LinhaInicial.class.getResourceAsStream("../Imagens/macaAzul.JPG"), 50, 50, false, false);
        imagens[2] = new Image(LinhaInicial.class.getResourceAsStream("../Imagens/macaVermelha.JPG"), 50, 50, false, false);

        for (int i = 0; i < 10; i++) {
            for (int j = 0; j < 5; j++) {

                System.out.println(tabuleiro[i][j].getCor()); // eu tenho a certeza que recebe porque na consola mostra os valores que deve mostrar

                switch (tabuleiro[i][j].getCor()) {
                    case 'a':
                        labelTab[i][j] = new Label("", new ImageView(imagens[0]));
                        break;
                    case 'u':
                        labelTab[i][j] = new Label("", new ImageView(imagens[1]));
                        break;
                    case 'e':
                        labelTab[i][j] = new Label("", new ImageView(imagens[2]));
                        break;
                }
                this.add(labelTab[i][j], j + 1, i + 1); // e o erro se refere nesta linha, quando que ela ja foi instanciada nos atributos
            }
        }
    }
}