Что здесь происходит, так это то, что ваш TextField установлен в верхнем левом углу (0,0), но охватывает только один столбец. Вы можете видеть, что кнопка отмены, которая находится в правом нижнем углу (1,1), начинается там, где останавливается TextField (если вы смотрите только на x-позицию).
Существует опция отладки для GridPanes, чтобы вы могли визуализировать больше, что происходит. Просто позвоните
gridPane.setGridLinesVisible(true):
. Решение этой проблемы - установить TextField для получения / span 2 столбца. Вы можете сделать это, позвонив по номеру:
GridPane.setColumnSpan(textField1, 2);
или воспользовавшись другим методом add
:
gridPane.add(textField1, 0, 0, 2, 1);
См. https://docs.oracle.com/javase/8/javafx/api/javafx/scene/layout/GridPane.html для получения дополнительной информации о том, как GridPane работает.