allora posto il codice così si capisce meglio
codice:
if (o==inserisci) { //alla pressione del tasto inserisci
try{
//controllo che i campi non siano vuoti
if (titolo.getText().isEmpty() || autore.getText().isEmpty() || tipologia.getSelectedItem()==""
|| nome_file.getText().isEmpty()||dimensione.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"Devi riempire i campi obbligatori *", "Attenzione",JOptionPane.INFORMATION_MESSAGE);
}
else{ //verifico che non si introduca un carattere nel campo dimensione
int valoreDimensione = 0;
try {
valoreDimensione = Integer.parseInt(dimensione.getText());
} catch(NumberFormatException e) {
JOptionPane.showMessageDialog(null,"Devi inserire un numero intero nel campo Dimensione",
"Attenzione",JOptionPane.WARNING_MESSAGE);
}
//gestisco l'apice singolo
String titolo2 = titolo.getText();
titolo2 = titolo2.replace("'","''");
String autore2 = autore.getText();
autore2 = autore2.replace("'","''");
String nome_file2 = nome_file.getText();
nome_file2 = nome_file2.replace("'","''");
String idsupporto2 = idsupporto.getText();
idsupporto2 = idsupporto2.replace("'","''");
VoceDistributore v=new VoceDistributore(titolo2,autore2,(String)tipologia.getSelectedItem(),nome_file2,Integer.parseInt(dimensione.getText()),(String)supporto.getSelectedItem(),idsupporto2);
//i dati prelevati li inserisco nel database con il metodo inserisci di un'altra classe
mt.inserisci(v);
JOptionPane.showMessageDialog(null,"Inserimento effettuato con successo", "Operazione Riuscita",JOptionPane.INFORMATION_MESSAGE);
reset(); //metodo di pulizia campi
}
}
catch(VoceAssente e){
JOptionPane.showMessageDialog(null,"Oggetto già presente nel database", "Attenzione",JOptionPane.WARNING_MESSAGE);
}
}
}
io devo impedire l'inserimento di numeri interi negativi..avvisando l'utente di ciò..