When I ask a user to enter a quantity for a program I have made using the code below, the default text is 3.
String input = JOptionPane.showInputDialog(null, "Please enter new quantity",
JOptionPane.QUESTION_MESSAGE);
How do I change this?
The method you have used is:
public static String showInputDialog(Component parentComponent,
Object message,
Object initialSelectionValue)
Here 3rd argument (initialSelectionValue
) is default value in text field. You gave JOptionPane.QUESTION_MESSAGE
as 3rd argument which is an int constant having value = 3. So you get 3 as a default value entered in text field.
Try this:
String input = JOptionPane.showInputDialog(null,
"Please enter new quantity", "");
or this
String input = JOptionPane.showInputDialog(null,
"Please enter new quantity", "Please enter new quantity",
JOptionPane.QUESTION_MESSAGE);
This way it will work:
String input = (String)JOptionPane.showInputDialog(null, "Please enter new quantity",
"Please enter new quantity", JOptionPane.QUESTION_MESSAGE,null,null,"default text");
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With