Messagedlg () para Java?

6 respostas
william_sistema

Mais uma pergunta para vocês.

gostaria de ao clicar em um botão ele me aparecece uma menssagem DESEJA REALMENTE REALIZAR ESTA OPERAÇÃO
E O BOTÃO yES E O nO, CASO CLIE EM YES ELE EXECUTA A FUNÇÃO CASO CONTRARIO NÕ FAZ NADA.

NO DELPHI EU SEI QUE CHAMA MESSAGEDLG NO JAVA NÃO TENHO IDEIA…

AGRADEÇO MUITO A ATENÇÃO.

6 Respostas

ViniGodoy

Chama-se JOptionPane.showConfirmationDialog. Dá uma lida:
http://java.sun.com/docs/books/tutorial/uiswing/components/dialog.html#features

xandevieira

tem a classe JOptionPane, segue exemplo

if(JOptionPane.showConfirmDialog(null,"Confirma envio de convite?","Envio",JOptionPane.OK_CANCEL_OPTION,JOptionPane.PLAIN_MESSAGE)==0){...}

D

Olá willian_sistema
No java vc usa o JOptionPane.YES_NO_OPTION.
Vc pode fazer de duas formas:
a 1ª é atribuindo um valor a uma variavel:
Quando vc atribui uma entrada JOptionPane.YES_NO_OPTION a uma variavel, essa variavel recebe o valor inteiro de 1 ou 0. 1 para YES_OPTION, e 0 para NO_OPTION.

int i = JOptionPane.showConfirmDialog(null ,"DESEJA REALMENTE REALIZAR ESTA OPERAÇÃO ?", "",JOptionPane.YES_NO_OPTION); if (i == 1) { //Se (i == JOptionPane.YES_OPTION) //bote sua operaçao aqui! }else { // não faz a operação }

Ou pode fazer sem atribuir valor a variavel alguma:

if ((JOptionPane.showConfirmDialog(null ,"DESEJA REALMENTE REALIZAR ESTA OPERAÇÃO ?",  "", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION )) { 
  //faz a operação
 } else { 
  //não faz a operação
 }

Vlw tenta aí e qlqr coisa posta…
Espero ter ajudado!

william_sistema

agradeço a todos que responderam funcionou certinho.

Agora oputra duvida tem como trucar o Yes e o no por Sim e Não?

Felagund

william_sistema:
agradeço a todos que responderam funcionou certinho.

Agora oputra duvida tem como trucar o Yes e o no por Sim e Não?

tem sim

UIManager.put("OptionPane.yesButtonText", "Sim");
UIManager.put("OptionPane.cancelButtonText", "Cancelar");
UIManager.put("OptionPane.noButtonText", "Não");
UIManager.put("OptionPane.okButtonText", "OK");

Quando vc precisar traduzir algo procure por exemplo por JOptionPane + i18N

esse codigo vc coloca depois do main do sistema e não se incomoda mais

william_sistema

Funcionou perfeitamente.

Vocês manjam de mais de java…

Parabens para vcs e para o forum…

Criado 4 de fevereiro de 2010
Ultima resposta 4 de fev. de 2010
Respostas 6
Participantes 5