JOptionPane.showInternalConfirmationDialog

Pessoal é o seguinte, até a algumas horas esta funcionando o JOptionPane.showInternalConfirmationDialog, escolhi ele pois meu tema permite que as dialogs fiquem personalizadas conforme o meu tema padrão da aplicação.

JOptionPane.showInternalConfirmationDialog:

Essas telas funcionam perfeitamente nas JInternalFrames.

Agora quando eu utilizo elas na minha JFrame para Cadastrar Usuários, na tela de login, ela da erro. Mas o tema é carregado só que na hora de criar os JOptionPanes, ele não cria. se eu usar JOptionPane.showConfirmationDialog, ele mesmo assim modifica o interior da dialog, com os padrões do tema.

java.lang.RuntimeException: JOptionPane: parentComponent does not have a valid parent at javax.swing.JOptionPane.createInternalFrame(Unknown Source) at javax.swing.JOptionPane.showInternalOptionDialog(Unknown Source) at javax.swing.JOptionPane.showInternalConfirmDialog(Unknown Source) at javax.swing.JOptionPane.showInternalConfirmDialog(Unknown Source) at Servidor.CadastrarUsuario.validaUsuario(CadastrarUsuario.java:152) at Servidor.CadastrarUsuario.actionPerformed(CadastrarUsuario.java:224) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source)

A tela de Login e de Cadastro,

O que eu devo fazer para que volte a funcionar?

Mais uma vez obrigado.

JP,

Seguinte, nunca usei o JInternalFrame, sempre uso JFrame e JDialog, quanto ao tema, nunca utilizei outro a naum o do proprio sistema operacional, e o que eu faço é seta-lo ja no medoto construtor do frame principal da aplicação, e assim tudo o que eu chamo ja vem confgurado.

Outra coisa é que eu uso para mensagens para o usuário o showMessageDialog();

Atenciosamente,

Paulo Henrique Peres

Eu to usando um JFrame(TelaCadastrar), e queria utilizar todos os showInternalConfirmation, pois assim toda a aplicação estaria com o tema.

Por isso eu perguntei.

:thumbup: