В настоящее время я создал форму с JavaFX. Всегда я нажимаю кнопку, я вызываю метод «addAnswer()». В этом я создаю RadioButton, Label и кнопку удаления, которые я собираю в HBox. Все, что HBoxes я упаковываю в vBox. Проблема теперь в кнопке удаления. Я хочу делить только THAT HBox, в котором нажата кнопка.JavaFX: Получение идентификаторов созданной динамической кнопки
Вот мой код:
public void addAnswer() {
this.rB = new RadioButton();
checkAnswer.getToggles().add(rB);
hBox = new HBox();
tF = new TextField();
delAnswer = new Button("Löschen");
delAnswer.setId(Integer.toString(counter));
hBox.getChildren().addAll(rB, tF, delAnswer);
hBox.setId(Integer.toString(counter));
delAnswer.setOnAction(e -> delAnswer(Integer.parseInt(hBox.getId())));
System.out.println(delAnswer.getId());
vBox.getChildren().addAll(hBox);
counter++;
}
public void delAnswer(int e){
vBox.getChildren().remove(delAnswer.getId());
}
я попробовал это один выше, но я понял, что все delAnswers-кнопки имеют одинаковый идентификатор: число, как часто я нажал кнопку надстройки. Есть ли какое-нибудь решение, где я могу просто выбрать тот, который я нажал с помощью этого динамического пути? Потому что я не знаю, как часто кто-то будет нажимать или удалять что-то.
Благодаря
Это то, что я ищу. Большое спасибо! – Lara