Вы создаете новый список в самом методе. Этот список изначально пуст, поэтому после добавления текста он содержит один элемент. Кроме того, использование setText
заменяет текст метки. Он не назначает комбинацию строк, переданных как текст; он также не добавляет больше Label
s.
Первую проблему можно исправить, объявив список в виде поля, но вторую проблему, вероятно, лучше всего решить, просто добавив новый Label
в VBox
, что может сделать ненужным отслеживание данных в списке:
private final List<Integer> list = new ArrayList<>();
@FXML
private VBox vbox;
public void handleSubmitPress() {
int num = Integer.parseInt(inputNumber.getText());
list.add(num);
vbox.getChildren().add(new Label(Integer.toString(num)));
}
<VBox GridPane.rowIndex="5" GridPane.columnIndex="0" fx:id="vbox" />