< Vissza | Tovább >

2.7 feladat: A Mégse gomb viselkedésének programozása

Az alkalmazás használatakor képesnek kell lennie az alkalmazott rekordok bármilyen módosításának visszavonására, ha úgy dönt, hogy mégsem küldi el a változtatásokat. Más szavakkal, képesnek kell lennie a mezők tartalmának kitörlésére, hogy újrakezdhesse a változtatások bevitelét. A működés hozzáadásához be kell állítani néhány actionPerformed eseményt a Mégse gombon.

A következő lista írja le a Mégse gomb kívánt viselkedését:
  • Amikor a Mégse gombra kattint új módban, az alkalmazás visszaáll az új módból.
  • Ha egy alkalmazott rekord módosítása közben kattint a Mégse gombra, akkor minden módosított érték visszatér az eredeti értékre.

Ahhoz, hogy a kívánt viselkedés eléréséhez actionPerformed eseményt vegyen fel a Mégse gombhoz, tegye a következőket:

  1. Kattintson a jobb egérgombbal a tervezési nézetben a Mégse gombra, majd válassza az előugró menü Események > actionPerformed menüpontját. Az alábbi kód jön létre a getCancelButton() metódusban:
    cancelButton.addActionListener(new java.awt.event.ActionListener() { 
       public void actionPerformed(java.awt.event.ActionEvent e) {    
          System.out.println("actionPerformed()"); // TODO automatikusan előállított eseménycsonk actionPerformed()
       }
    });
  2. Cserélje ki az előállított eseménycsonkot az alábbi kódra:
    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();
          }
       }
    });

Előadás ellenőrzési pont

Ebben a részben megtanulta, hogyan lehet actionPerformed eseményt programozni a Mégse gombhoz.

< Vissza | Tovább >