Neste exercício, você programará o aplicativo My Company Directory para excluir um registro de funcionário.
Para programar o botão Excluir (Delete) para ser ativado ou desativado, inclua um listener na tabela que ativa o botão quando uma linha é selecionada.
Inclua um evento actionPerformed no botão Excluir (Delete) e programe o evento para abrir a caixa de diálogo Confirmar Exclusão (Confirm Delete):
Ligue o campo de texto na caixa de diálogo Confirmar Exclusão (Confirm Delete) para exibir o primeiro nome do funcionário a ser excluído.
Ligue o botão Sim (Yes) para chamar o método removeEmployee(java.lang.Integer) no serviço da Web.
Nesta etapa, você inclui um evento ao binder do botão Sim (Yes) (não ao botão Sim (Yes) em si). Você deseja que a caixa de diálogo Confirmar Exclusão (Confirm Delete) feche após remover o funcionário, o que significa após o binder ter chamado com êxito o serviço na origem de dados.
removeEmployeeAction.addActionBinderListener(new jve.generated.IActionBinder.ActionBinderListener() { public void afterActionPerformed(jve.generated.IActionBinder.ActionBinderEvent e) { getConfirmDialog().setVisible(false); } public void beforeActionPerformed(jve.generated.IActionBinder.ActionBinderEvent e) {} });
Este código de evento oculta a caixa de diálogo Confirmar Exclusão (Confirm Delete) após executar a ação do binder.
Agora, quando você executar o aplicativo My Company Directory, pode selecionar um funcionário na tabela, clicar no botão Excluir (Delete) e clicar em Sim (Yes) para confirmar a exclusão. O registro do funcionário será removido do diretório e a lista de funcionários refletirá a remoção.