12

当我要求用户为我使用下面的代码制作的程序输入数量时,默认文本是 3。

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

我该如何改变?

4

3 回答 3

19

您使用的方法是:

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

这里第三个参数 ( initialSelectionValue) 是文本字段中的默认值。您给出了JOptionPane.QUESTION_MESSAGE第三个参数,它是一个 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);
于 2011-07-20T13:51:13.387 回答
11

这样它将起作用:

String input = (String)JOptionPane.showInputDialog(null, "Please enter new quantity",
"Please enter new quantity", JOptionPane.QUESTION_MESSAGE,null,null,"default text");
于 2013-12-08T10:14:05.370 回答
0

您使用的方法是JOptionPane.showInputDialog(Component, Object, Object)

您要使用的方法是JOptionPane.showInputDialog(Component, Object, String, int)

于 2011-07-20T13:48:53.113 回答