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:
- Kattintson a jobb egérgombbal a tervezési nézetben a
Mégse gombra, majd válassza az előugró menü
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()
}
});
- 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();
}
}
});