Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > llamada de jdialog desde un jframe

hola foro acudo aca con la intensión de saber si es posible. llamar una ventana jdialog desde un jframe.
el jframe es mi menu principal el cual contiene un jdesktopPane, en donde puse un menuitem para llamar el jdialog. el codigo es el siguiente:

private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
CuentasJDialog c = new CuentasJDialog();
desktopPane.add(c);
c.setVisible(true); }

al ejecutar el programa y dar clic me envia el siguiente error:

Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: adding a window to a container
at java.awt.Container.checkNotAWindow(Container.java:483)
at java.awt.Container.addImpl(Container.java:1084)
at javax.swing.JLayeredPane.addImpl(JLayeredPane.java:230)
at javax.swing.JDesktopPane.addImpl(JDesktopPane.java:474)
at java.awt.Container.add(Container.java:410)
at sucursales.MDIApplication.jMenuItem4ActionPerformed(MDIApplication.java:396)
at sucursales.MDIApplication.access$1200(MDIApplication.java:14)
at sucursales.MDIApplication$11.actionPerformed(MDIApplication.java:289)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:833)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877)
at java.awt.Component.processMouseEvent(Component.java:6505)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6270)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:708)
at java.awt.EventQueue$4.run(EventQueue.java:706)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)


he investigado en la web, segun la informacion se puede hacer, pero he intentado no he logrado resultado positivo. encontre tambien que en ves de un jdialog tiene que ser un jinternalframe..

espero q me puedan guiar con este problemita q ya no encuentro solucion..!!!

saludos..

marzo 17, 2014 | Registered Commenteryalefon

Los componentes Window "no se añaden" a los contenedores.
Para usar los JDialog:

http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html

marzo 17, 2014 | Registered Commenterchoces