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
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…
[quote=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…[/quote]
Opa, liba!
Caso você queira alinhar de acordo com o formulário pai:
[code]public class FormularioPai extends JFrame {
//…
}
public class FormularioFilho extends JDialog {
public FormularioFilho(FormularioPai entidadeFormularioPai) {
setLocationRelativeTo(entidadeFormularioPai);
}
}
[/code]
Caso não haja um formulário pai e você queira alinhar de acordo com a tela:
[code]public class FormularioFilho extends JDialog {
public FormularioFilho() {
setLocationRelativeTo(null);
}
}
[/code]
Espero ter ajudado, abraços!
Fexx e Nicolas, isto mesmo… Utilizei o null e deu certo…
[]s