dúvida para abrir um formulário em cima de outro

//método para abrir o formulário FrmConsultaCliente

[code]public void mostraConsultaCliente(Container container, JDesktopPane jDprincipal) throws SQLException {
JInternalFrame jIconsCliente = new JInternalFrame("Consulta de Clientes", true, true, false, true);
container = jIconsCliente.getContentPane();
FrmConsultaCliente con_cliente = new FrmConsultaCliente();

    container.add( con_cliente, BorderLayout.CENTER);
    jIconsCliente.pack();
    jDprincipal.add(jIconsCliente);
    jIconsCliente.setLocation(20,40);
    jIconsCliente.setVisible(true);
 }
 [/code]

// evento no FrmPrincipal pra quando clicar no menu item Consulta Cliente ele abrir o FrmConsultaCliente
// funciona blz, sendo q o Container o JDesktopPane são atributos do FrmPrincipal.

[code]private FrmConsultaCliente cons_cliente;

private void jMIclientesActionPerformed(java.awt.event.ActionEvent evt{
try {
cons_cliente = new FrmConsultaCliente();
cons_cliente.mostraConsultaCliente(container, jDprincipal);
} catch (SQLException ex) {
ex.printStackTrace();
}
}
[/code]

mas quando eu tento usar esse mesmo método de cima em outro formulário (no FrmCheckIn por exemplo)
ele não reconhece o container nem o jDprincipal

a minha dúvida é: o q q eu tenho q fazer no FrmCheckIn para ele reconhecer o container e o jDprincipal criado no
FrmPrincipal ???
ou, uma outra sugestão para eu abrir o FrmConsultaCliente no FrmCheckIn.
qualquer sugestão vai ser de grande valia !!!