From ed788bdbcf02bed89de3d073c041d3632846f627 Mon Sep 17 00:00:00 2001 From: francescods Date: Fri, 1 Aug 2025 09:41:28 +0200 Subject: [PATCH] gestione bottone X popup saldo sufficiente non veniva correttamente gestito il caso in cui l'utente clicca sulla X per annullare l'operazione. il saldo nullo dipende da un trigger sul database --- src/puntocassa/PuntoCassa.java | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/src/puntocassa/PuntoCassa.java b/src/puntocassa/PuntoCassa.java index 62282aa..05e70f3 100644 --- a/src/puntocassa/PuntoCassa.java +++ b/src/puntocassa/PuntoCassa.java @@ -3685,17 +3685,22 @@ public class PuntoCassa extends JFrame implements ActionListener { Double costoPasto = Double.valueOf(txtTotaleCassa.getText().replace("€", "").trim().replace(",", ".")); if (saldo > costoPasto) { Object[] options = {"A Scalare", "Contanti"}; - Object selectedValue = JOptionPane.showOptionDialog(this, + int selectedValue = JOptionPane.showOptionDialog(this, "Attenzione, c'è saldo sufficiente sulla tessera,\nscegli la modalità di pagamento da utilizzare", "Modalità Pagamento", JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE, null, options, null); - if (Integer.parseInt(selectedValue.toString()) == 0) { - jTBP0.setSelected(true); - jTBP0ActionPerformed(null); - - } else { - jTBP1.setSelected(true); - jTBP1ActionPerformed(null); - + + switch (selectedValue) { + case 0 -> { + jTBP0.setSelected(true); + jTBP0ActionPerformed(null); + } + case 1 -> { + jTBP1.setSelected(true); + jTBP1ActionPerformed(null); + } + default -> { + return; + } } } -- 2.27.0