architecture M-V-C et Action Listener
Bonjour,
Citation:
L'idée est de donner la possibilité au modèle d'annoncer à l'interface graphique que quelque chose d'écouté a changé
Dans mon appli j'ai une classe de type Jpanel dans laquelle j'ai disposé une JList et différents JButton, le click sur le btnVoir transmet à la classe: class ModeleListeEtage extends AbstractListModel{ le numéro d'étage que la classe ModeleListeEtage doit gérer pour l'affichage des chambres occupées dans la JList:
code du bouton :
Code:
1 2 3
| private void btnVoirActionPerformed(java.awt.event.ActionEvent evt) {
ModeleEtage= new ModeleListeEtage(this.hotelRepresente.Etage[this.cbxEtage.getSelectedIndex()]);
this.lstOccupation.setModel(ModeleEtage); |
code de la classe ModeleListeEtage :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| public class ModeleListeEtage extends AbstractListModel{
private EtageInterface EtageModelise;
public EtageModelise(EtageInterface etage) {
this.EtageModelise = etage;
}
public int getSize(){
return this.EtageModelise.getNbPlaces();
}
public Object getElementAt(int Index){
return this.EtageModelise.getChambre(Index);
}
} |
Comment dois-je faire pour ajouter un listener au modèle afin que lorsque on clique sur le bouton reserver, la Jlist soit raffraichit, comme si le btnVoir était cliqué?
Merci de votre aide