Вы пытаетесь добавить свой optionsPane
как дочерний элемент к себе:
optionsPane.getChildren().addAll(optionsPane, n_input, grid_display, label, createButton);
Это вызывает исключение, которое вы получаете.Чтобы это исправить, просто удалите optionsPane
из списка детей:
optionsPane.getChildren().addAll(n_input, grid_display, label, createButton);
Но вы также получите NumberFormatException
, потому что ваше текстовое поле по умолчанию пусто:
java.lang.NumberFormatException: для входной строки: ""
Так что вам, возможно, следует установить значение по умолчанию для вашего TextField
:
TextField n_input = new TextField("0");