Centralizar JDialog [RESOLVIDO]

5 respostas
L

Boa tarde amigos, estou com um problema para centralizar um JDialog. O problema é que eu tenho o meu JFrame principal e dentro dele vou adicionando JPanel e dentro de outros JPAnel tem mais outros panels e assim vai. Qdo eu vou abrir o meu JDialog (a partir de JMenuItem de um JPopupMenu) eu não sei como fazer ele ficar centralizado e modal em relação a aplicação principal.

Eu poderia usar o getPanel() mas não vai resolver, pois se trata de uma opção de um popup e aí já não tenho o parent corretamente.

Como resolver isto ?

[]s

5 Respostas

M
L

Boa tarde Marlon, obrigado por retornar… MAs ainda estou com dúvida…

Como é que vou usar da forma que vc falou se não tenho uma instancia do meu JFRame aonde é chamado o JDialog ?

Mão entendi como devo usar…

F

no seu JDialog use isso.

N
libajunior:
Boa tarde Marlon, obrigado por retornar... MAs ainda estou com dúvida...

Como é que vou usar da forma que vc falou se não tenho uma instancia do meu JFRame aonde é chamado o JDialog ?

Mão entendi como devo usar.....

Opa, liba!

Caso você queira alinhar de acordo com o formulário pai:
public class FormularioPai extends JFrame {
//...
}

public class FormularioFilho extends JDialog {

    public FormularioFilho(FormularioPai entidadeFormularioPai) {
        setLocationRelativeTo(entidadeFormularioPai);
    }
}
Caso não haja um formulário pai e você queira alinhar de acordo com a tela:
public class FormularioFilho extends JDialog {

    public FormularioFilho() {
        setLocationRelativeTo(null);
    }
}

Espero ter ajudado, abraços!

L

Fexx e Nicolas, isto mesmo… Utilizei o null e deu certo…

[]s

Criado 24 de janeiro de 2012
Ultima resposta 24 de jan. de 2012
Respostas 5
Participantes 4