Java joptionpane текст по умолчанию

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

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

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

3 ответов


на метод вы использовали это:

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);

таким образом это будет работать:

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

метод, который вы используете JOptionPane.showInputDialog (компонент, объект, объект).

метод, который вы хотите использовать JOptionPane.showInputDialog (компонент, объект, строка, int).