Ver Mensaje Individual
  #11 (permalink)  
Antiguo 28/08/2012, 08:26
mkeydiluffy
 
Fecha de Ingreso: noviembre-2010
Mensajes: 16
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: buscar en un hastable

Si ya lo se, lo que pasa es que tengo la clase coche ya y la clase BorrarCoche y la clase ModificarCoche que en realidad no es que hereden de coche sino que son botones del menu en donde utilizo lo implementado en la clase coche a traves de una ventana.
Ahora mismo lo que tengo es esto y me da un fallo de nullPointerException y no se porque:

Código:
private static final long serialVersionUID = 1L;

	public VentanaBuscarCoche(){
		JPanel panelBuscar = new JPanel();
		panelBuscar.setName("Buscar Coche");
		panelBuscar.add(getPanelPrincipal());-->AQUI ES DONDE ME SITUA EL FALLO 3
		panelBuscar.setVisible(true);
		panelBuscar.setBackground(Color.green);
	//	panelBuscar.setModal(true);
	//	panelBuscar.pack();
		panelBuscar.setLocation(null);
	
	}
	
	public JPanel getPanelPrincipal(){
		panelPrincipal.setLayout(new BoxLayout(panelPrincipal,BoxLayout.PAGE_AXIS));
		panelPrincipal.add(getPanelLabel());
		panelPrincipal.add(getPanelNorte());-->AQUI ES DONDE ME SITUA EL FALLO 2
		panelPrincipal.add(getPanelSur());
		panelPrincipal.add(getBotonBuscar());
		panelPrincipal.setBorder(BorderFactory.createEmptyBorder(15,15,15,15));
		return panelPrincipal;
	}	
	
	
	
	public JPanel getPanelNorte(){
		if(panelnorte== null);
			
       panelnorte.setBounds(15, 15, 0, 15);-->AQUI ES DONDE ME SITUA EL FALLO 1
	 panelnorte.add(getMatriculaCoche()); 
	 panelnorte.add(getBotonBuscar());
			
			return panelnorte;
	}
	public JButton getBotonBuscar(){
		if (botonBuscar== null);
			botonBuscar = new JButton();
			botonBuscar.setText("Buscar");

			
			ActionListener listener = new ActionListener(){
				
				@Override
				public void actionPerformed(ActionEvent e) {
					
					GestionarCoche gC = new GestionarCoche();
					Hashtable hashCoches = gC.reCargar();
					String matricula = matriculaCoche.getText();
					if(hashCoches.contains(matricula))
						matricula = (String) hashCoches.get(matricula);
				
					
				}
	
			};
			return botonBuscar;
	}
	public JTextField getMatriculaCoche(){
		if (matriculaCoche==null);
			matriculaCoche = new JTextField();
			return matriculaCoche;
		}
	private JPanel getPanelLabel(){
		JPanel panelLabel = new JPanel();
		JLabel label = new JLabel("Buscar Coche");
		panelLabel.setLayout(new BorderLayout());
		panelLabel.add(label);
		return panelLabel;
	}		
	

	private JPanel getPanelSur() {
		panelSur.setLayout(new GridLayout(0,1));
		String Concesionario = "";
		String clase= "Todos";
		panelSur.add(getScrollPane(Concesionario, clase));
		panelSur.setBackground(Color.white);
			
		return panelSur;
	
	}
	
	
	
	public  JScrollPane getScrollPane(String Concesionario,String clase){
		
		ListaCoches modeloTabla = new ListaCoches("A");
		
		// creamos el modelo de tabla para que el mouselistener acepte el modelo de tabla que hay mas abajo
		tablaConcesionario = new JTable(modeloTabla);
		JScrollPane scroll = new JScrollPane(tablaConcesionario);
		
		
		return scroll;
	}
Y el fallo pos el tipico null pointer:
Código HTML:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
	at ucam.aplicacion.Coches.VentanaBuscarCoche.getPanelNorte(VentanaBuscarCoche.java:82)
	at ucam.aplicacion.Coches.VentanaBuscarCoche.getPanelPrincipal(VentanaBuscarCoche.java:70)
	at ucam.aplicacion.Coches.VentanaBuscarCoche.<init>(VentanaBuscarCoche.java:58)
	at ucam.VentanaPrincipal.BarraMenu.actionPerformed(BarraMenu.java:89)
A ver si sacas tu donde puede estar el fallo porque no yo lo pillo, gracias por todo.

Última edición por mkeydiluffy; 28/08/2012 a las 09:49