JavaFX устанавливает действие для кнопки в другом классе - PullRequest
0 голосов
/ 29 мая 2018

Я создал список в моем приложении, и его элемент имеет кнопку удаления:

    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)
}

Но это не помогает.Я пытался вырезать код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...