BUT2/DEV/DEV3.2/Controle_Machine_Blanc/Q1_Annulation/EvenementRetour.java

26 lines
778 B
Java
Raw Permalink Normal View History

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
2023-12-19 19:50:02 +01:00
import java.util.Deque;
public class EvenementRetour implements ActionListener{
2023-12-19 19:50:02 +01:00
private Deque<JCheckBox> historique;
2023-12-19 19:50:02 +01:00
public EvenementRetour(Deque<JCheckBox> historique){
this.historique = historique;
}
@Override
public void actionPerformed(ActionEvent e){
2023-12-19 19:50:02 +01:00
JCheckBox dernierChoisis = this.historique.pop();
JButton boutonRetour = (JButton) e.getSource();
2023-12-19 19:50:02 +01:00
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);
}
}
}