Обращение к элементу Button - Java

Узнай цену своей работы

Формулировка задачи:

При нажатии на menuItem нужно чтобы на всех Button стирался текст. Почему в 17 строке выдает ошибку java.lang.NullPointerException?
public class MainController {
    @FXML Button cell_1;
    @FXML Button cell_2;
    @FXML Button cell_3;
    @FXML Button cell_4;
    @FXML Button cell_5;
    @FXML Button cell_6;
    @FXML Button cell_7;
    @FXML Button cell_8;
    @FXML Button cell_9;
    
    ArrayList<Button> listOfButtons = new ArrayList<Button>(Arrays.asList(cell_1, cell_2, cell_3, cell_4, cell_5, cell_6, cell_7, cell_8, cell_9));
 
    @FXML
    private void startNewGame() {
        for(int i = 0; i < 9; i++) {
            listOfButtons.get(i).setText("");
        }
    }
    
}

Решение задачи: «Обращение к элементу Button»

textual
Листинг программы
Button[] cell;
 
public void initButtons() {
    
    cell = new Button[9];
    
    for (int i = 0; i < cell.length; i++) {
        cell[i] = new Button(i + "");
    }
}
 
@FXML
private void startNewGame() { 
    for (int i = 0; i < cell.length; i++) {
        cell[i].setText("");
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5