JInternalFrame seleconada

Como faço para quando abrir um novo JInternalFrame ele ficar na frente de todos??? Tipo… ser o selecionado!!!
No meu programa ele abre novos JInternalFrames mas eles ficam embaixo dos ja existentes…
tentei um metado setSelectedFrame…
Mas nao está funcionado

JInternalFrame frame = new JInternalFrame(); desktop.add( frame ); desktop.setSelectedFrame( frame );

pq isso na da certo??
esse desktop eh um JDesktopPane inicializado em outro lugar…

Da um setVisible(true) e um setSelected(true)

Obrigado luiz_ross…
isso msm que estava precisando.