Что я могу сделать, чтобы это диалоговое окно подтверждения изменяло инвентарь только в том случае, если человек говорит, что он уверен, и отменял его, если он нажимал «Отмена»?

Когда я открываю диалоговое окно, которое запрашивает подтверждение удаления детали в инвентаре, деталь удаляется, даже если я нажимаю «Отмена». Я не уверен, что нужно изменить, чтобы решить эту проблему. Я рассмотрел условия, но не был уверен, как реализовать условие, зависящее от ответа из диалогового окна подтверждения.

@FXML
void AddProductDel(ActionEvent event) throws IOException {

    Alert alert = new Alert(Alert.AlertType.CONFIRMATION);
    alert.setTitle("Are you Sure?");
    alert.setContentText("This will delete the Part");
    alert.showAndWait();

    stage = (Stage) ((Button) event.getSource()).getScene().getWindow();
    Part part = addProductDelTable.getSelectionModel().getSelectedItem();
    newproduct.deleteAssociatedPart(part);
    addProductDelTable.setItems(newproduct.getAssociatedParts());
}

person CyberRoNiNja    schedule 12.03.2020    source источник
comment
Это очень помогает. Это решает проблему получения условного результата. Мне также понадобится помощь в понимании того, как сделать Part part = addProductDelTable.getSelectionModel().getSelectedItem(); newproduct.deleteAssociatedPart(часть); addProductDelTable.setItems(newproduct.getAssociatedParts()); условный ответ. Можно ли просто вставить все это в условное выражение в форме, которая возвращается в примере, приведенном в основном ответе по предоставленной вами ссылке?   -  person CyberRoNiNja    schedule 12.03.2020
comment
несвязанные: соглашения об именах Java, пожалуйста!   -  person kleopatra    schedule 12.03.2020