DialogResult

3 respostas
B

Sou novo na matéria por isso desde já as desculpas se cometer algum erro no que vou dizer.

Tenho a minha class Main na qual invoco outra classe criada desta maneira:

public class nome extends javax.swing.JDialog){



}

Nesta classe visual tenho dois botoes.

A minha pergunta é como é que eu na minha classe Main sei qual dos botoes da outra classe eu carreguei? Sei que no visual c++ se usava o DialogResult para saber isso.

Há maneira de em java fazer isso?

Obrigado pela atenção.

3 Respostas

ViniGodoy

Só programando.

Crie um atributo um enum result e faça um getResult() para ele.
Quando o usuário clicar em algum botão, defina o valor de result.

Depois, em sua outra classe, use o método getResult() para saber onde o usuário clicou.

B

Mas a minha intenção seria que no momento em que invoco a outra classe a classe Main ficasse á espera do resultado do botão carregado.

ViniGodoy

Então, você faz isso mesmo.

Defina sua Dialog como modal. Assim o método setVisible() bloqueará até que o usuário fecha a janela. Depois disso, pode ler tranquilo o getResult() que você criou.

Criado 15 de fevereiro de 2007
Ultima resposta 16 de fev. de 2007
Respostas 3
Participantes 2