Java JOptionPane текст по умолчанию - PullRequest
10 голосов
/ 20 июля 2011

Когда я прошу пользователя ввести количество для программы, которую я сделал, используя код ниже, текст по умолчанию равен 3.

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

Как мне это изменить?

Ответы [ 3 ]

16 голосов
/ 20 июля 2011

Используемый вами метод :

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

Здесь 3-й аргумент (initialSelectionValue) - это значение по умолчанию в текстовом поле.Вы указали JOptionPane.QUESTION_MESSAGE в качестве 3-го аргумента, который является константой int со значением = 3. Таким образом, вы получаете 3 в качестве значения по умолчанию, введенного в текстовое поле.

Попробуйте это:

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

илиэто

String input = JOptionPane.showInputDialog(null,
                "Please enter new quantity", "Please enter new quantity",
                JOptionPane.QUESTION_MESSAGE);
9 голосов
/ 08 декабря 2013

Так будет работать:

String input = (String)JOptionPane.showInputDialog(null, "Please enter new quantity",
"Please enter new quantity", JOptionPane.QUESTION_MESSAGE,null,null,"default text");
0 голосов
/ 20 июля 2011

Используемый вами метод: JOptionPane.showInputDialog (Component, Object, Object) .

Метод, который вы хотите использовать: JOptionPane.showInputDialog (Component, Object, String, int) .

...