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:
Ora il problema è il seguente.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()+"€"); } }
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?

Rispondi quotando