0
我在for循环中生成四个HBox
es。每个HBox
有1个“删除按钮”。我如何定位一个删除按钮以仅删除相应的HBox
?我将全部HBox
es添加到名为questionField
的VBox
。如何删除动态添加节点
现在我使用:
private void removeAnswer() {
this.questionField.getChildren().removeAll(hBox);
}
但是,删除所有4个HBox
ES。我需要能够单独针对具体的HBox
。
这是循环:
newAnswerTextField = new TextField[4];
answerCheckbox = new CheckBox[4];
ToggleGroup answerToggleGroup = new ToggleGroup();
radioButtonAnswer = new RadioButton[4];
hBox = new HBox[4];
for(int i = 0; i < 4; i++){
hBox[i] = new HBox();
Button deleteButton = new Button("X");
deleteButton.setOnAction(e -> {
removeAnswer();
});
newAnswerTextField[i] = new TextField();
newAnswerTextField[i].setText("Fråga " + questionNumber + " svar " + answerNumber++);
hBox[i].getChildren().addAll(deleteButton, newAnswerTextField[i]);
radioButtonAnswer[i] = new RadioButton("Rätt svar");
radioButtonAnswer[i].setToggleGroup(answerToggleGroup);
hBox[i].getChildren().add(radioButtonAnswer[i]);
questionField.getChildren().add(hBox[i]);
}
酷,那工作!非常感谢你! –