
Originariamente inviata da
LeleFT
Un grosso errore nel tuo codice è questo:
codice:
while(!t.getValueAt(i, jCombo.getSelectedIndex()).toString().toLowerCase().equals(jFormat.getText().toString().toLowerCase()))
i++;
Ed è sicuramente il motivo per cui il pulsante "rimane premuto".
Cosa accade se il valore che cerchi non viene mai trovato? Risposta... si crea un loop infinito. Già, perchè tutto quello che fai in quel while è aumentare l'indice "i"... senza controllare che non sfori i limiti della tabella. Quindi, dopo un po', comincerai ad ottenere una valanga di NullPointerException, ma tu imperterrito continuerai a far avanzare "i" alla prissima riga inesistente.
E te ne saresti accorto subito se, da bravo programmatore, avessi avviato il programma da una finestra del prompt dei comandi, dove avresti visto questa valanga di eccezioni.
Ciao.
