package Simulation.Interface; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; import Simulation.AppareilDigestif.*; public class AjouterMessage extends JOptionPane implements ActionListener { private JPanel panel; private AppareilDigestif appareil; private JComboBox message; private JComboBox emetteur; private JComboBox recepteur; private JRadioButton personnalise; private JRadioButton predefini; private TableDeHachage modelesDeMessages; private AppareilDigestif appareilPredefini; public AjouterMessage(AppareilDigestif appareil,Component parent) { super(); this.appareil=appareil; PlacerLesComposants(); int resultat=showOptionDialog(parent,panel,"Ajouter un message",OK_CANCEL_OPTION,PLAIN_MESSAGE,null,null,null); if (resultat==0) { if (predefini.isSelected() && modelesDeMessages.size()>0) { Message m=(Message)modelesDeMessages.Element(message.getSelectedIndex()); NomAutomatique(m); m.OrganeEmetteur(appareil.Organe((String)emetteur.getSelectedItem())); m.OrganeRecepteur(appareil.Organe((String)recepteur.getSelectedItem())); appareil.AjouterMessage(m); appareil.PrevenirAppareilDigestifModifie(); } else if (personnalise.isSelected()) { this.hide(); new ModifierMessage(appareil,parent); } } } private void NomAutomatique(Message m) { String nom=m.Nom(); int i=2; while (appareil.Message(nom)!=null) { nom=m.Nom(); nom+=" "+i; i++; } m.Nom(nom); } private void PlacerLesComposants() { panel=new JPanel(); message=new JComboBox(); message.addActionListener(this); emetteur=new JComboBox(); for (int i=0;i