Centralizar JInternalFrame em JFrame

Pessoal desculpa acho que jah existem vários tópicos sobre isso porem o sistema de busca do forum nao tah legal nao achei nada.
tenho um JFrame e dentro dele abro JInternalFrame porem queria centralizar os JInternalFrame lembrando que cada internalframe tem um tamanho diferente e que o tamanho do jframe varia com a resolução de tela do usuario.

eu procurei no google e vi um metodo do codigo abaixo porem nao funcionou

Dimension  paneSize = jFrame.getSize();
Dimension  screenSize = jFrame.getToolkit().getScreenSize();
ComInternalFrame.setLocation((screenSize.width - paneSize.width)/2, (screenSize.height - paneSize.height)/2);

walterti

tente da seguinte forma:
cria este metodo no seu JFrame Pai e tipo aonde vc chama o internalFrame depois de vc add ele vc chama a funcao passando ele como parametro creio que irá funcionar.

public static void centralizar(JInternalFrame fr){  
	      Dimension d = fr.getDesktopPane().getSize();  
	      fr.setLocation((d.width - fr.getSize().width) / 2, (d.height - fr.getSize().height) / 2);     
}

abraços.