< 上一個課程 | 下一個課程 >

第 2.7 課:設計「取消」按鈕行為

當使用應用程式時,如果您決定不要送出變更,您會希望能夠輕易取消您在某項員工記錄上開始進行的任何變更。 換言之,您需要能夠取消和清除欄位,以便重新開始。 如果要新增這項功能,您可以在取消按鈕上設定一些 actionPerformed 事件。

下列清單說明取消按鈕所需要的行為:
  • 如果您在新建模式中按一下取消按鈕,應用程式會離開新建模式。
  • 如果在修改員工記錄時按一下取消按鈕,您已變更的任何值將回復為原始值。

如果要將 actionPerformed 事件新增至取消按鈕中來執行必要的行為,請執行下列動作:

  1. 在設計視圖中,用滑鼠右鍵按一下取消按鈕, 選取事件 > actionPerformed。 getCancelButton() 方法中會產生下列程式碼:
    cancelButton.addActionListener(new java.awt.event.ActionListener() { 
       	public void actionPerformed(java.awt.event.ActionEvent e) {
          System.out.println("actionPerformed()"); // TODO 自動產生的事件 Stub actionPerformed()
       }
    });
  2. 將產生的事件 Stub 取代為下列程式碼:
    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();
          }
       }
    });

課程回顧

在這一課,您已學到如何以 actionPerformed 事件來設計取消按鈕。

< 上一個課程 | 下一個課程 >