I am creating a grid of 4x4 buttons. I am trying to do this is in the controller. This is my code in initialize method.
Button[][] gridButtons = new Button[4][4];
for(int i=0; i<4; i++) {
for (int j = 0; j<4; j++) {
mainGrid.add(gridButtons[i][j], i, j);
gridButtons[i][j].setText("1");
gridButtons[i][j].minWidth(34.0);
gridButtons[i][j].setMnemonicParsing(false);
gridButtons[i][j].prefHeight(38.0);
gridButtons[i][j].prefWidth(41.0);
gridButtons[i][j].setTextAlignment(TextAlignment.CENTER);
}
}
The above code throws a NullPointerException at mainGrid.add(gridButtons[i][j], i, j);. But when I try to do the following, it works.
Button gridButtons = new Button();
gridButtons.setText("1");
gridButtons.minWidth(34.0);
gridButtons.setMnemonicParsing(false);
gridButtons.prefHeight(38.0);
gridButtons.prefWidth(41.0);
gridButtons.setTextAlignment(TextAlignment.CENTER);
mainGrid.add(gridButtons, 1, 1);
I'm not knowing what exactly is causing this issue.