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
}
}
}
}