Come mantenere il Messaggio di input stessa cosa quando si preme Annulla in Java

May 28

Classe JOptionPane di Java fornisce al programmatore un modo semplice per visualizzare le informazioni richiede all'utente. Metodo showInputDialog di JOptionPane non solo visualizza le informazioni per l'utente, ma li spinge anche per una risposta di testo. La finestra di dialogo permette agli utenti di selezionare "OK" o "Cancel". In genere, quando l'utente seleziona "Cancel" il metodo restituisce null invece del contenuto iniziale del campo di inserimento del messaggio. Con un po 'di codifica intelligente, è possibile programmare le vostre finestre di dialogo di input per restituire lo stesso messaggio che hanno iniziato con se l'utente fa clic su Annulla.

istruzione

1 Creare una variabile stringa e memorizzare il valore input iniziale in esso. Ad esempio, se il dialogo dovrebbe visualizzare "Meraviglioso" come valore di input iniziale, inserire il seguente codice:
String initialValue = "Meraviglioso";

2 Assegnare il valore di ritorno della vostra finestra di input per una nuova stringa. Inserire la domanda che si desidera che il dialogo di input per visualizzare come primo argomento della finestra di dialogo di ingresso. Utilizzare la stringa initialValue come secondo argomento. Il codice dovrebbe essere simile a questo:
Ingresso String = JOptionPane.showInputDialog ( "Come stai?", initialValue);

3 Utilizzare un'istruzione if per vedere se la stringa di input è nullo. Se è nullo, ciò significa che l'utente ha premuto il pulsante Annulla. La vostra istruzione if dovrebbe essere simile a questo:
se (ingresso == null)

4 Nella riga immediatamente sotto l'istruzione if, assegnare il valore della stringa initalValue alla stringa di input. Questa linea eseguito solo se la stringa di input è nullo, mantenendo così l'ingresso messaggio uguale al valore iniziale, se l'utente preme annullano. Il codice dovrebbe essere simile a questo:
input = initialValue;

Consigli e avvertenze

  • Quando hai finito, il codice dovrebbe essere simile a questo:
  • String initialValue = "Meraviglioso";
  • Ingresso String = JOptionPane.showInputDialog ( "Come stai?", initialValue);
  • se (ingresso == null) {
  • input = initialValue;
  • }