< Anterior | Próximo >

Lição 2.7: Programar o Comportamento do Botão Cancelar

Ao utilizar seu aplicativo, você deseja ser capaz reverter facilmente quaisquer alterações iniciadas para um registro de funcionário, se decidir não submeter as alterações. Em outras palavras, você precisa cancelar e limpar os campos para que você possa iniciar novamente. Para incluir essa funcionalidade, defina alguns eventos actionPerformed no botão Cancelar (Cancel).

A lista a seguir descreve o comportamento requerido do botão Cancelar (Cancel):
  • Se você clicar no botão Cancelar (Cancel) enquanto estiver no novo modo, o aplicativo será revertido do novo modo.
  • Se você clicar no botão Cancelar (Cancel) enquanto modifica um registro do funcionário, quaisquer valores modificados são revertidos para os valores originais.

Para incluir um evento actionPerformed no botão Cancelar (Cancel) para executar o comportamento requerido:

  1. Na visualização de design, clique com o botão direito do mouse no botão Cancelar (Cancel) e selecione Eventos (Events) > actionPerformed. O código a seguir é gerado pelo método getCancelButton():
    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. Substitua o stub do evento gerado pelo código a seguir:
    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();
          }
       }
    });

Ponto de Verificação da Lição

Nessa lição, você aprendeu como programar o botão Cancelar (Cancel) com eventos actionPerformed.

< Anterior | Próximo >