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.