私は現在JavaFXでフォームを作成しています。 私は常にボタンを押します。私は "addAnswer()"メソッドを呼び出します。 私は、RadioButton、Label、およびDelete Buttonを作成します。これはHBoxにバンドルされています。すべてのHBoxesはvBoxにパックされています。 今問題は削除ボタンです。私はクリックされたボタンがあるところのHBOXだけをデリートしたい。ここでJavaFX:動的作成ボタンのIDを取得する
が私のコードです:私は、アドオンのボタンを押し頻度の数:
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を持っていることを、私は上記の、このいずれかを試してみましたが、私は気づきました。 私はちょうど私がその動的な方法で押されたものを選ぶことができるソリューションはありますか?私は誰かが何度も何かを押したり削除したりすることを知らないからです。
おかげ
これは私が探していたものです。どうもありがとう! – Lara