У меня есть программа, которая отображает животных и их имена:
private int TOTAL_ANIMALS = 5;
private TextField[] animals;
private TextField[] names
public AnimalsApp {
animals = new TextField[TOTAL_ANIMALS];
names = new TextFields[TOTAL_ANIMALS];
for (int i = 0; i < TOTAL_ANIMALS; i++) {
animals[i] = new TextField();
names[i] = new TextField();
}
}
@Override
public void start(Stage primaryStage) {
GridPane grid = new GridPane();
...
for (int i = 0; i < TOTAL_ANIMALS; i++) {
grid.add(animals[i], 0, i);
grid.add(names[i], 1, i);
}
Метод, связанный с кнопкой Add animal
:
public void addAnimals() {
animals = Arrays.copyOf(animals, TOTAL_ANIMALS + 1);
names = Arrays.copyOf(names, TOTAL_ANIMALS + 1);
animals[TOTAL_ANIMALS] = new TextField();
names[TOTAL_ANIMALS] = new TextField();
TOTAL_ANIMALS++;
System.out.println("Animals updated");
}
Код внутри addAnimals
действительно выполняется, но новое текстовое поле не появляется. Как мне это исправить?