Dúvida com JDialog

8 respostas
Samuel_Rodrigues

Olá pessoal!
Eu estou querendo abrir um JDialog apartir de outro JDailog que ja está aberto.

Ja tentei isso ai mais não funcionou:

JDialog1 f = new JDialog1(this,true);
f.setVisible(true);

se alguém souber ou se ja tiver um tópico falando a respeito me ajudem.
vlw

8 Respostas

M

Samuel Rodrigues:
Olá pessoal!
Eu estou querendo abrir um JDialog apartir de outro JDailog que ja está aberto.

Ja tentei isso ai mais não funcionou:

JDialog1 f = new JDialog1(this,true);
f.setVisible(true);

se alguém souber ou se ja tiver um tópico falando a respeito me ajudem.
vlw

Eu nunca usei JDialog mas acho que o problema está no Frame parent. É achismo meu.
Pode ser que a referencia de parent como this também funcione, de qualquer mandeira eu acho que para instanciar o objeto vc está usando o nome errado, creio que nao existe JDialog1, mas não sei, enfim, voce pode tentar o seguinte

JDialog f = new JDialog(nomeDoFramePai, varBoolean); f.setVisible(true);

Samuel_Rodrigues

não de certo com a sujestão que vc deu.
vou continuar tentando.

F

cria os 2 jDialogs e passa um para o outro como parâmetros…depois eh só dar o setVisible (true);
não esqueça de “setar” os tamanhos e a localização das janelas de diálogo com o método setBounds ou setSize

Samuel_Rodrigues

como faço pra passar o JDialog por parametro?

F

cria um método em um dos JDialog q vc criou e cria um método AbreJanela2, mais ou menos assim:

public void AbreJanela2(JDialog janela2){
   janela2.setVisible(true);
}
homisinho

Não sei qual é a forma correta, mas eu estou utilizando uma variável...

java.awt.Frame parente;

    public Dialogo1(java.awt.Frame parent, boolean modal) {
        super(parent, modal);
        this.parente = parent;
     }

    private void lblinstalserialMouseClicked(java.awt.event.MouseEvent evt) {                                             
            Dialog2 teste = new Dialog2(this.parente, true);
            teste.setLocationRelativeTo(null);
            teste.setVisible(true);
    }

Queria saber qual a melhor maneira de fazr isso?

F

eu creio que a melhor forma de fazer isso, seria criando duas classes diferentes ambas extendendo a JDialog…
na primeira adicionar um ActionListenner ao botão, e implemntar a criação da instância da janela 2, mandando a mesma mostrar a janela criada…

Samuel_Rodrigues

Funcionou!
Vlw ai galera!

Criado 29 de março de 2009
Ultima resposta 1 de abr. de 2009
Respostas 8
Participantes 4