Dialog centralizado

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?

[code]import java.awt.Toolkit;
import java.awt.Dimension;
import java.util.List;

public class FrameConsultaPedido extends javax.swing.JDialog {

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;

}[/code]