Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2011
    residenza
    Firenze
    Messaggi
    260

    [Java - GUI]Copiare oggetto selezionato in una JList

    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?
    Ultima modifica di Fix87; 01-12-2013 a 19:33 Motivo: Modifica codice

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2011
    residenza
    Firenze
    Messaggi
    260
    Trovato il problema, era il seguente:
    alla riga
    codice:
    if(!arg0.getValueIsAdjusting())
    devo togliere il punto esclamativo, insomma mi da errore se faccio il controllo sul rilascio del mouse, mentre non mi da problemi sul controllo del click del mouse.
    Come mai questo problema?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.