Я создал список в моем приложении, и его элемент имеет кнопку удаления:
public Cell() {
super();
this.delete = new Button("delete");
// I have also image and other labels in this cell
this.hBox.getChildren().addAll(productImage, amountLabel, priceLabel, delete);
HBox.setHgrow(pane, Priority.ALWAYS);
delete.setOnAction(event -> getListView().getItems().remove(getItem()));
}
Но в моем главном окне контроллера, когда я нажимаю эту кнопку, необходимо изменить поле количества и количества, которое является моим основным классом контроллера.:
@FXML
void addToShopCart(ActionEvent event) {
selectedPart.setAmount(amount);
selectedPart.setSumma(amount*selectedPart.getPrice());
shopListView.getItems().add(selectedPart);
summa += amount*selectedPart.getPrice();
totalPriceLabel.setText(summa + "$");
} // this is when I add an item to the list
Теперь я не знаю, как вычесть сумму из суммы, которая была добавлена.Для этого я попробовал кнопку возврата, как это:
Cell cell;
@FXML
void initialize() {
cell = new Cell();
shopListView.setCellFactory(param -> cell));
Button button = cell.getDeleteButton();
button.setOnAction(...//some action)
}
Но это не помогает.Я пытался вырезать код.