JDialog não modal desaparece quando clico fora dele

Olá, tenho um JFrame principal que abre maximizado, que cria um JDialog de um cadastro de clientes, que abre em um tamanho menor que o JFrame principal. Este JDialog não é modal, e quando eu estou com ele aberto e clico fora dele(no caso, quando eu clico no JFrame principal) o JDialog some e não consigo fazer ele reaparecer.

Como resolvo isso?
Obs.: não posso usar JInternalFrames nem JDialog modal.

na verdade ele não desaparece.
ele fica por trás do jframe
neste caso o ideal é que o jdialog seja modal

ele não pode ser modal…

------Resolvido------

Era só definir o parent do JDialog, no caso eu defini o this, que é o JFrame que chama o JDialog, assim ele não se esconde quando eu clico fora, mesmo sem ser modal.