import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.Deque; public class EvenementRetour implements ActionListener{ private Deque historique; public EvenementRetour(Deque historique){ this.historique = historique; } @Override public void actionPerformed(ActionEvent e){ JCheckBox dernierChoisis = this.historique.pop(); JButton boutonRetour = (JButton) e.getSource(); dernierChoisis.setSelected(!dernierChoisis.isSelected()); // cette ligne declenche l'evenementIngredient this.historique.pop(); // il faut donc retirer le dernier ingredient ajouter malencontreusement if (historique.isEmpty()){ boutonRetour.setEnabled(false); } } }