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

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

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

При нажатии на menuItem нужно чтобы на всех Button стирался текст. Почему в 17 строке выдает ошибку java.lang.NullPointerException?
Листинг программы
  1. public class MainController {
  2. @FXML Button cell_1;
  3. @FXML Button cell_2;
  4. @FXML Button cell_3;
  5. @FXML Button cell_4;
  6. @FXML Button cell_5;
  7. @FXML Button cell_6;
  8. @FXML Button cell_7;
  9. @FXML Button cell_8;
  10. @FXML Button cell_9;
  11. 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));
  12. @FXML
  13. private void startNewGame() {
  14. for(int i = 0; i < 9; i++) {
  15. listOfButtons.get(i).setText("");
  16. }
  17. }
  18. }

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

textual
Листинг программы
  1. Button[] cell;
  2.  
  3. public void initButtons() {
  4.    
  5.     cell = new Button[9];
  6.    
  7.     for (int i = 0; i < cell.length; i++) {
  8.         cell[i] = new Button(i + "");
  9.     }
  10. }
  11.  
  12. @FXML
  13. private void startNewGame() {
  14.     for (int i = 0; i < cell.length; i++) {
  15.         cell[i].setText("");
  16.     }
  17. }

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут