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?
Como fazer um botão em uma janela realizar uma ação em outra?
1 Resposta
1 like
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.
Criado 8 de dezembro de 2016
Ultima resposta 8 de dez. de 2016
Respostas 1
Participantes 2
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Back-end Java: Microsservicos, Spring Boot e Kubernetes Por Eduardo Felipe Zambom Santana — Casa do Codigo