【发布时间】:2016-12-09 21:14:08
【问题描述】:
我目前使用 JavaFX 制作了一个表单。 我总是按一个按钮,我调用“addAnswer()”-方法。 在那里我创建了一个 RadioButton、一个标签和一个删除按钮,我将它们捆绑在一个 HBox 中。我将所有 HBox 打包在一个 vBox 中。 现在的问题是删除按钮。我想删除点击按钮所在的那个 HBox。
这是我的代码:
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 按钮都有相同的 ID:我按下添加按钮的频率。 有没有什么解决方案可以让我选择我用那种动态方式按下的那个?因为我不知道人们多久会按下或删除一些东西。
谢谢
【问题讨论】:
标签: java button dynamic javafx