Tecnología

Inicio

Cómo mantener el mismo mensaje de entrada Cancel cuando se pulsa en Java

JOptionPane clase de Java proporciona al programador una manera fácil de visualizar la información solicita al usuario. showInputDialog método de JOptionPane no sólo muestra información al usuario, sino que también les pide una respuesta de texto. El diálogo permite a los usuarios seleccionar "OK" o "Cancelar". Por lo general, cuando el usuario selecciona "Cancelar" el método devuelve un valor nulo en lugar de los contenidos iniciales del campo de entrada de mensajes. Con un poco de codificación inteligente, puede programar sus cuadros de diálogo de entrada para devolver el mismo mensaje que comenzaron con si el usuario hace clic en Cancelar.

Instrucciones

1 Crear una variable de cadena y almacenar el valor de entrada inicial en ella. Por ejemplo, si su diálogo debe mostrar "maravilloso" como valor de entrada inicial, introduzca el siguiente código:
InitialValue cadena = "maravilloso";

2 Asignar el valor de retorno de su diálogo de entrada a una nueva cadena. Introduzca la pregunta que desea que su diálogo de entrada para que aparezca como primer argumento del diálogo de entrada. Utilice la cadena de initialValue como segundo argumento. El código debería ser algo como esto:
de cadenas de entrada = JOptionPane.showInputDialog ( "¿Cómo estás?", initialValue);

3 Utilizar una sentencia if para ver si la cadena de entrada es nulo. Si es nulo, esto significa que el usuario pulsa el botón de cancelación. Su sentencia if debe tener este aspecto:
si (entrada == null)

4 En la línea inmediatamente debajo de la sentencia if, asignar el valor en la cadena de initalValue a la cadena de entrada. Esta línea sólo se ejecuta si la cadena de entrada es nulo, manteniendo así la entrada de mensaje, igual que el valor inicial si el usuario presiona Cancel. El código debería tener este aspecto:
entrada = initialValue;

Consejos y advertencias

  • Cuando haya terminado, el código debería tener este aspecto:
  • InitialValue cadena = "maravilloso";
  • de cadenas de entrada = JOptionPane.showInputDialog ( "¿Cómo estás?", initialValue);
  • si (entrada == null) {
  • entrada = initialValue;
  • }