Dialog centralizado

1 resposta
O

Tenho uma janela de diálogo e gostaria de saber se existe alguma maneira de abri-la no centro de outro component, isto é:
Tenho as classes:

JanelaPrincipal extends JFrame
MeuDialogo extends JDialog

quero que um objeto da classe MeuDialogo abra no centro do objeto JanelaPrincipal, quando eu acionar o <objeto MeuDialogo>.show();

alguem sabe como fazer?

1 Resposta

danieldestro
import java.awt.Toolkit;
import java.awt.Dimension;
import java.util.List;

public class FrameConsultaPedido extends javax.swing.JDialog &#123;

    public FrameConsultaPedido&#40;&#41; &#123;
        initComponents&#40;&#41;;
        centerDialog&#40;&#41;;
    &#125;

    private void centerDialog&#40;&#41; &#123;
        Dimension screenSize = Toolkit.getDefaultToolkit&#40;&#41;.getScreenSize&#40;&#41;;
        setLocation&#40; &#40;screenSize.width/2&#41;-&#40;getBounds&#40;&#41;.width/2&#41;, &#40;screenSize.height/2&#41;-&#40;getBounds&#40;&#41;.height/2&#41; &#41;;
    &#125;
&#125;
Criado 16 de maio de 2004
Ultima resposta 16 de mai. de 2004
Respostas 1
Participantes 2