[Resolvido] Como Centralizar "diretamente" um JDialog

4 respostas
M

Olá galera, acho que não fui tão claro no assunto da minha pergunta.

O que estou tentando fazer é o seguinte:

Sempre quando crio um novo JDialog no meu projeto, para centralizar, utilizo o metodo setLocationRelativeTo(null) no evento windowsOpened(Na abertura do JDialog). Até aqui tudo bem, ele centraliza corretamente, [color=red]o problema é que ele primeiro inicia no lado esquerdo superior, e depois leva para o centro da tela.[/color]

Como faço para ele já iniciar centralizado?

Vlw Galera.

4 Respostas

mauricioadl

provavelmente o seu metodo setVisible está antes do setLocationRelativeTo. sempre coloque o setVisible fora do contrutor, normalmente na chamada da tela.

[]'s

M

mauricioadl:
provavelmente o seu metodo setVisible está antes do setLocationRelativeTo. sempre coloque o setVisible fora do contrutor, normalmente na chamada da tela.

[]'s

mauricioadl

Hum.

Então tenho que fazer assim:

CadastroProduto produto = new CadastroProduto(this, true);
produto.setLocationRelativeTo(null);
produto.setVisible(true);

Realmente o metodo setLocationRelativeTo(null) estava sendo executado depois do setVisible.

Quando chegar em casa vou testar e posto o resultado.

Vlw.

mauricioadl

eu sempre coloco o setLocaltionRelativeTo dentro do contrutor, nao a mal nenhum nisso, mas o setVisible coloco da forma que vc demostrou.

[]'s

M

mauricioadl:
eu sempre coloco o setLocaltionRelativeTo dentro do contrutor, nao a mal nenhum nisso, mas o setVisible coloco da forma que vc demostrou.

[]'s

mauricioadl, deu tudo CERTO!

Muito Obrigado por sua Ajuda!

Criado 22 de março de 2012
Ultima resposta 22 de mar. de 2012
Respostas 4
Participantes 2