Salve a tutti ragazzi,
sto facendo un progetto universitario solo che sono incappato in un problema e non riesco a trovarne la soluzione.
Il codice è il seguente, ovviamente ho scritto solo le parti che interessano:
codice:
private Component prodotto = null;
public void actionPerformed(ActionEvent e){
Object o = e.getSource();
if(){
.
.
.
}
.
.
.
else if(o.equals(Shop.b7)){
if(prodotto==null)
System.out.println("Devi selezionare un prodotto");
else
System.out.println("prodotto.getNome()"+" aggiunto nel carrello");
}
}
public void valueChanged(ListSelectionEvento arg0){
if(!arg0.getValueIsAdjusting()){
prodotto= Shop.list.getSelectedValue();
Shop.pane.setText("Descrizione:\n"+prodotto.getDescrizione()+"\n\nPrezzo: "+prodotto.getPrezzo()+"€");
}
}
Ora il problema è il seguente.
Quando seleziono un oggetto dalla lista, questo viene copiato all'interno della variabile prodotto perché non mi da nessun errore quando riempio il pane(JPane) e uso i metodi di prodotto.
Invece quando voglio usare prodotto dopo aver cliccato sul bottone Shop.b7 mi da un errore NullPointerException dicendomi che la variabile prodotto non è inizializzata, come mai?