Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/05/2014, 04:16
vankish_ru
 
Fecha de Ingreso: febrero-2013
Mensajes: 33
Antigüedad: 11 años, 2 meses
Puntos: 0
MVC con JDialog

Buenos días

Siguiendo con mi proyecto, tengo toda la interface realizada con MVC, pero al pasar de un Jdialog a otro, me sale un error, y no sé que le pasa, no veo errores de sintaxis ni lógicos.

Tengo una ventana de inicio de sesión (JDialog), que logea a la base de datos, y pasa a otra pantalla(que es JFrame), esta pantalla tiene un menú con 7opciones, y al pulsar aceptar en dando en un radioButton, me sale el error:

Código Exception:
Ver original
  1. Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
  2.     at vista.Menu_Ppal.actionPerformed(Menu_Ppal.java:443)
  3.     at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
  4.     at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
  5.     at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
  6.     at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
  7.     at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
  8.     at java.awt.Component.processMouseEvent(Unknown Source)
  9.     at javax.swing.JComponent.processMouseEvent(Unknown Source)
  10.     at java.awt.Component.processEvent(Unknown Source)
  11.     at java.awt.Container.processEvent(Unknown Source)
  12.     at java.awt.Component.dispatchEventImpl(Unknown Source)
  13.     at java.awt.Container.dispatchEventImpl(Unknown Source)
  14.     at java.awt.Component.dispatchEvent(Unknown Source)
  15.     at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
  16.     at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
  17.     at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
  18.     at java.awt.Container.dispatchEventImpl(Unknown Source)
  19.     at java.awt.Window.dispatchEventImpl(Unknown Source)
  20.     at java.awt.Component.dispatchEvent(Unknown Source)
  21.     at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
  22.     at java.awt.EventQueue.access$000(Unknown Source)
  23.     at java.awt.EventQueue$1.run(Unknown Source)
  24.     at java.awt.EventQueue$1.run(Unknown Source)
  25.     at java.security.AccessController.doPrivileged(Native Method)
  26.     at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
  27.     at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
  28.     at java.awt.EventQueue$2.run(Unknown Source)
  29.     at java.awt.EventQueue$2.run(Unknown Source)
  30.     at java.security.AccessController.doPrivileged(Native Method)
  31.     at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
  32.     at java.awt.EventQueue.dispatchEvent(Unknown Source)
  33.     at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
  34.     at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
  35.     at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
  36.     at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
  37.     at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
  38.     at java.awt.EventDispatchThread.run(Unknown Source)

El Código es muy grande, pero los fragmentos son:

Código Java:
Ver original
  1. @Override
  2.     public void actionPerformed(ActionEvent e) {
  3.         // TODO Auto-generated method stub
  4.  
  5.         if (e.getSource() == btnAceptar) {
  6.            
  7.            
  8.             if (rdbtnAltaFactura.isSelected()) {
  9.                 miControlador.mostrarVentanaAltaFactura();
  10.             }
  11.             if (rdbtnConsultaDatos.isSelected()) {
  12.                 miControlador.mostrarVentanaConsulta();
  13.                                  //esta es la que pulso
  14.             }
  15.             if (rdbtnIntroducirNuevaEmpresa.isSelected()) {
  16.                 miControlador.mostrarVentanaAltaEmpresa();
  17.             }
  18.             if (rdbtnIntroducirNuevoAutonomo.isSelected()) {
  19.                 miControlador.mostrarVentanaIntroNuevoAutonomo();
  20.             }

La clase Controlador
Código Java:
Ver original
  1. /**
  2.      * @return the miMenu_ConsultaFactura
  3.      */
  4.     public Menu_ConsultaFactura getMiMenu_ConsultaFactura() {
  5.         return miMenu_ConsultaFactura;
  6.     }
  7.  
  8.     /**
  9.      * @param miMenu_ConsultaFactura the miMenu_ConsultaFactura to set
  10.      */
  11.     public void setMiMenu_ConsultaFactura(
  12.             Menu_ConsultaFactura miMenu_ConsultaFactura) {
  13.         this.miMenu_ConsultaFactura = miMenu_ConsultaFactura;
  14.     }
  15.  
  16.         public void mostrarVentanaConsultaFactura() {
  17.         miMenu_ConsultaFactura.setVisible(true);
  18.     }

Y esta la clase Consulta. Todas son muy parecidas, por lo que sabiendo arreglar una, arreglo todas. No he incluido el actionPerformed,...

Código Java:
Ver original
  1. public class Menu_Consulta extends JDialog implements ActionListener {
  2.  
  3.     /**
  4.      *
  5.      */
  6.     private static final long serialVersionUID = 1L;
  7.     private final ButtonGroup buttonGroup = new ButtonGroup();
  8.     private JButton okButton = new JButton("OK");
  9.     private JButton cancelButton = new JButton("Cancel");
  10.     private JRadioButton rdbtnDatosAutonomo = new JRadioButton(
  11.             "Datos Aut\u00F3nomo");
  12.     private JRadioButton rdbtnDatosEmpresa = new JRadioButton("Datos Empresa");
  13.     private JRadioButton rdbtnFactura = new JRadioButton("Factura");
  14.     private Nuevo_controlador miControlador;
  15.  
  16.     public Nuevo_controlador getControlador() {
  17.         return miControlador;
  18.     }
  19.  
  20.     public void setControlador(Nuevo_controlador miControlador) {
  21.         this.miControlador = miControlador;
  22.     }
  23.  
  24.     /**
  25.      * Create the application.
  26.      */
  27.     public Menu_Consulta() {
  28.         this.setTitle("Consulta de Datos");
  29.  
  30.         setBounds(100, 100, 400, 300);
  31.         getContentPane().setLayout(new BorderLayout());
  32.         {
  33.             JPanel buttonPane = new JPanel();
  34.             buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT));
  35.             getContentPane().add(buttonPane, BorderLayout.SOUTH);
  36.  
  37.             okButton.setActionCommand("OK");
  38.             buttonPane.add(okButton);
  39.             getRootPane().setDefaultButton(okButton);
  40.  
  41.             {
  42.                 JButton cancelButton = new JButton("Cancel");
  43.                 cancelButton.setActionCommand("Cancel");
  44.                 buttonPane.add(cancelButton);
  45.             }
  46.         }
  47.         {
  48.             JPanel panel = new JPanel();
  49.             getContentPane().add(panel, BorderLayout.CENTER);
  50.             panel.setLayout(null);
  51.  
  52.             JPanel panel_1 = new JPanel();
  53.             panel_1.setBounds(134, 72, 115, 85);
  54.             panel.add(panel_1);
  55.             panel_1.setLayout(new FormLayout(new ColumnSpec[] {
  56.                     FormFactory.LABEL_COMPONENT_GAP_COLSPEC,
  57.                     ColumnSpec.decode("97px"),
  58.                     FormFactory.LABEL_COMPONENT_GAP_COLSPEC,
  59.                     ColumnSpec.decode("63px"), }, new RowSpec[] {
  60.                     FormFactory.LINE_GAP_ROWSPEC, RowSpec.decode("23px"),
  61.                     FormFactory.LINE_GAP_ROWSPEC, RowSpec.decode("23px"),
  62.                     FormFactory.RELATED_GAP_ROWSPEC,
  63.                     FormFactory.DEFAULT_ROWSPEC, }));
  64.             {
  65.                 buttonGroup.add(rdbtnDatosAutonomo);
  66.                 panel_1.add(rdbtnDatosAutonomo, "2, 2, 3, 1, left, top");
  67.             }
  68.             {
  69.                 buttonGroup.add(rdbtnDatosEmpresa);
  70.                 panel_1.add(rdbtnDatosEmpresa, "2, 4, left, top");
  71.             }
  72.             {
  73.                 buttonGroup.add(rdbtnFactura);
  74.                 panel_1.add(rdbtnFactura, "2, 6, left, top");
  75.             }
  76.         }
  77.     }


Muchas gracias por la ayuda, estoy desesperado y tengo 7 dias para entregarlo,..