Originariamente inviato da Javino89
Non va bene uguale. Ottengo uno String null e il programma da NullPointerException.
Mi sembra ovvio che, prima di "proseguire" dovrai accertarti che la stringa non sia nulla; se è nulla significa che l'utente ha annullato l'operazione e non dovrai fare altro.
codice:
String nome;
do {
boolean richiedi = true;
nome = JOptionPane.showInputDialog("Inserisci il tuo nome");
if (nome == null) {
int ret = JOptionPane.showConfirmDialog(null,
"Se non si specifica un nome, l'operazione verrà annullata. Annullare l'operazione?",
"Richiesta annullamento",
JOptionPane.YES_NO_OPTION);
richiedi = (ret != JOptionPane.YES_OPTION);
}
} while (richiedi && (nome == null));
if (nome != null) {
... // Tutto il resto dell'esecuzione del programma
}
Ciao.