Sostituisci:
con questo:codice:// TODO add your handling code here: String s; s=jTextField6.getText(); boolean b; b=false; c=-1; while((c<libri.lunghezza())&&(!b)) b=true; { c++; if(s.equals(libri.getLibro(c).getTitolo())) b=true; } if(b) jTextField7.setText(String.valueOf(libri.getLibro(c).vis_prezzo())); else jLabel12.setVisible(true);
il problema sta appunto nei libri che hai, se non ne aggiungi nessuno il tuo vettore di libri sarà vuoto, di conseguenza cerchi di accedere a un elemento del vettore mai istanziato, perciò ti ci va un controllo sulla lunghezza del vettore, se e solo se ha un elemento o più di uno bisogna eseguire le istruzioni che prima eseguivi senza controllarecodice:// TODO add your handling code here: String s; s = jTextField6.getText(); boolean b; b = false; c = -1; while ((c < libri.lunghezza()) && (!b)) { b = true; } { c++; if (libri.lunghezza() > 0) { if (s.equals(libri.getLibro(c).getTitolo())) { b = true; } } } if (libri.lunghezza() > 0) { if (b) { jTextField7.setText(String.valueOf(libri.getLibro(c).vis_prezzo())); } else { jLabel12.setVisible(true); } }

Rispondi quotando
Grazie mille davvero! ! Grazie a tutti!
