Java JOptionPane默认文本

时间:2011-07-20 13:45:18

标签: java default joptionpane

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

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

如何更改此内容?

3 个答案:

答案 0 :(得分:16)

您使用的method是:

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

此处第三个参数(initialSelectionValue)是文本字段中的默认值。你给了JOptionPane.QUESTION_MESSAGE作为第三个参数,它是一个值为3的int常量。所以你得到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);

答案 1 :(得分:9)

这样就可以了:

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

答案 2 :(得分:0)