< Indietro | Avanti >

Lezione 2.7: Programmazione del comportamento del pulsante Annulla

Quando su utilizza l'applicazione, è necessario poter annullare facilmente le modifiche apportate ai record dei dipendenti se si decide di non inoltrare le modifiche. In altre parole, deve essere possibile annullare e cancellare i campi modificati per poter ricominciare dalla situazione originale. Per aggiungere questa funzionalità, impostare alcuni eventi actionPerformed sul pulsante Annulla.

Il seguente elenco descrive il comportamento previsto dal pulsante Annulla:
  • Se si fa clic sul pulsante Annulla nella nuova modalità, l'applicazione esce dalla nuova modalità.
  • Se si fa clic sul pulsante Annulla durante la modifica di un record di dipendente, tutti i valori modificati verranno ripristinati sui valori originali.

Per aggiungere un evento actionPerformed al pulsante Annulla per eseguire il comportamento richiesto, procedere come segue:

  1. Nella vista di progettazione, selezionare il pulsante Annulla con il pulsante destro del mouse e scegliere Eventi > actionPerformed. Nel metodo getCancelButton() viene generato il seguente codice:
    cancelButton.addActionListener(new java.awt.event.ActionListener() { 
       public void actionPerformed(java.awt.event.ActionEvent e) {    
          System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
       }
    });
  2. Sostituire lo stub di evento generato con il seguente codice:
    cancelButton.addActionListener(new java.awt.event.ActionListener() { 
       public void actionPerformed(java.awt.event.ActionEvent e) {    
          if (isNewMode) {
             getSwitchingDataObject().setSourceObject(getSelectedEmployeeRecord());
             isNewMode = false;
             updateMode();
          } else {
             getSelectedEmployeeRecord().refresh();
          }
       }
    });

Riepilogo della lezione

In questa lezione è stato illustrato come programmare il pulsante Annulla con gli eventi actionPerformed.

< Indietro | Avanti >