2011-07-20 58 views
8

Cuando le pregunto a un usuario que introduzca una cantidad para un programa que he hecho con el siguiente código, el texto predeterminado es 3.Java JOptionPane texto predeterminado

String input = JOptionPane.showInputDialog(null, "Please enter new quantity", 
              JOptionPane.QUESTION_MESSAGE); 

¿Cómo puedo cambiar esto?

+0

¿Qué quiere decir por "el texto predeterminado"? –

+0

El texto en el campo de texto que ya está ingresado –

Respuesta

13

El method que han utilizado es:

public static String showInputDialog(Component parentComponent, 
            Object message, 
            Object initialSelectionValue) 

Aquí tercera argumento (initialSelectionValue) es el valor por defecto en el campo de texto. Usted dio JOptionPane.QUESTION_MESSAGE como tercer argumento que es una constante int con valor = 3. Entonces obtiene 3 como valor predeterminado ingresado en el campo de texto.

Prueba esto:

String input = JOptionPane.showInputDialog(null, 
       "Please enter new quantity", ""); 

o esta

String input = JOptionPane.showInputDialog(null, 
       "Please enter new quantity", "Please enter new quantity", 
       JOptionPane.QUESTION_MESSAGE); 
+4

'Entrada de cadena = JOptionPane.showInputDialog (null, " Introduzca una nueva cantidad "," Introduzca una nueva cantidad ", JOptionPane.QUESTION_MESSAGE, nulo, nulo," texto predeterminado "). ToString;' – Neifen

+1

^^ Creo que debe votarse como la mejor respuesta a esta pregunta, ya que también permite un título. Pero por alguna razón, me da un error. – Hele

+0

@Hele ¿qué tipo de error? –

0
+0

Quiero que el usuario pueda ingresar un número cuando hice esto JOptionPane.showInputDialog (null, "Ingrese una nueva cantidad", "Ingrese una nueva cantidad", 1) acaba de mostrar una ventana emergente sin cuadro de entrada, ¿estoy haciendo algo mal? –

+0

@Ste T Usted podrá. Cambie su llamada de método a 'Entrada de cadena = JOptionPane.showInputDialog (null," Ingrese nueva cantidad "," Título ", JOptionPane.QUESTION_MESSAGE)'; – Jeffrey

+0

Por favor, compruebe sus enlaces tal como aparecen en la 'vista previa' en el futuro, y tenga en cuenta que es mejor vincular a los JavaDocs de la versión actual (agregando '6' a la búsqueda de 'ClassName + javadoc + 6 'debería hacerlo) –

7

Esta manera de que funcione:

String input = (String)JOptionPane.showInputDialog(null, "Please enter new quantity", 
"Please enter new quantity", JOptionPane.QUESTION_MESSAGE,null,null,"default text");