Я пытаюсь написать программу, похожую на приложение контактов на телефоне Android, используя javafx. В файле fxml у меня есть VBox, который содержит три текстовых поля, первые два поля для имени и фамилии, а третье для числа.
Теперь я хочу, чтобы программа работала, когда текстовое поле для числа заполнено хотя бы одним символом, другое текстовое поле, которое будет автоматически добавлено в VBox. (для другого номера).
и я хочу, чтобы то же самое произошло для следующего поля. и любое другое поле, которое следует, поэтому оно имеет рекурсивную форму.
Теперь единственный известный мне способ, который может это сделать, - это использование слушателя, но я понятия не имею, как создать такого рекурсивного слушателя. и слушатель старого поля должен быть удален, как только он выполнит свою работу, поэтому он не будет непрерывно создавать новые поля при вводе чего-либо в старое поле. но вы не можете удалить слушателя, находясь внутри него.
Есть ли способ сделать это?