Como fazer um botão em uma janela realizar uma ação em outra?

A situação é a seguinte:
em uma janela de cadastro o usuário insere dados em varias jTextField, criei um botão para limpar essas informações ! Eu fazia com que a ação desse botão “limpar” excluísse todos os dados/textos digitados sem confirmação… Agora quero que a pessoa clique em um botão “confirmar” para prosseguir a ação de excluir os dados.
Então, quando ela clica no botão “limpar” aparece outra janela alertando que TODOS os dados serão excluídos, e as opções nessa janela de confirmação são: “continuar” e “cancelar”… para a opção ‘cancelar’ eu uso dispose(); que faz com que a janela de confirmação se feche… mas como fazer com que a ação do botão “continuar” da janela de confirmação exclua os dados da janela de cadastro?

Não crie uma janela própria com o Confirmar e Cancelar, use um JOptionPane. Algo como:

Object[] options = {"Continuar", "Cancelar"};

int resposta = JOptionPane.showOptionDialog(frame, "Esta ação excluirá todos os dados! Continuar?", "Aviso"JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[1]);

if (resposta ==JOptionPane.YES_OPTION){
  // usuário clicou em confimar, então apaga tudo
}

Veja: http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html

Isso é mais fácil do que ficar criando telas e mexendo com dispose() e afins.

Abraço.

1 curtida