Olá Pessoal, estou com um prob.
Tenho um JInternalFrame, é uma tela de cadastro, e assim que os dados são inseridos no bd, eu quero encerrar o JInternalFrame e abri-lo novamente. Porém já tentei com repaint(); dispose(); e não vai.
O que acontece é: quando dou o dispose() ele meio que “esconde” a janela. Aí se acabo de fazer um cadastro, ela fecha a janela e quando abro novamente os JTextFields ainda estão com os dados do cadastro anterior. já setei como text_field.setText(""); porém, ele abre novamente o JInternalFrame, me deixa fazer o cadastro e encerra, conforme peço que encerre se for inserido no bd, mas aí peço pra abrir novamente o JInternalFrame clicando no botão e ele dispara uma execção:
Exception in thread “AWT-EventQueue-0” java.lang.IllegalArgumentException: illeg
al component position
at java.awt.Container.addImpl(Container.java:1048)
at javax.swing.JLayeredPane.addImpl(JLayeredPane.java:212)
at javax.swing.JDesktopPane.addImpl(JDesktopPane.java:470)
at java.awt.Container.add(Container.java:959)
at javax.swing.JFrame.addImpl(JFrame.java:545)
at java.awt.Container.add(Container.java:365)
at Nivel4$20.actionPerformed(Nivel4.java:416)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:19
95)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.jav
a:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel
.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242
)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonL
istener.java:236)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:2
72)
at java.awt.Component.processMouseEvent(Component.java:6263)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6028)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574
)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2475)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThre
ad.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.
java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Meu código depois que insere no bd:
dispose();
text_nome.setText("");
text_cpf.setText("");
text_rg.setText("");
text_pis.setText("");
text_dtadmissao.setText("");
text_numerocnh.setText("");
text_categoriacnh.setText("");
text_endereco.setText("");
text_numero.setText("");
text_telefone.setText("( )- - “);
text_cel.setText(”");
text_nome.grabFocus();
Já tentei colocar o dispose() depois q setar os textfields como vazio também.
=)