codice:
remove=new AbstractAction(){
                public void actionPerformed(ActionEvent e) {
                try{
                id=Integer.parseInt(v.getId());
                    try {
                        if(m.removeBiglietto(id))
                            v.removeRow(id);
                    } catch (ApplicationException e1) {
                        v.showOption(e1.getMessage());
                    }        
                }    
                    catch(Exception e2){
                        v.showOption("Formato ID non valido");        
                    }
                }
            };
Ho un problema con questo codice. v.getId() mi restituisce una stringa inserita in una JLabel e id=Integer.parseInt(v.getId()); mi verifica che sia un intero, lo converte e solo in tal caso fa partire il programma.
Purtroppo a volte succede che mi dia l'errore pur avendo inserito un intero e non riesco a capire in base a quale criterio. Potete aiutarmi? Ho scritto qualcosa di insensato?