Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从对话框中获取文本?_Java_Swing_User Interface_Joptionpane - Fatal编程技术网

Java 从对话框中获取文本?

Java 从对话框中获取文本?,java,swing,user-interface,joptionpane,Java,Swing,User Interface,Joptionpane,我试图从程序创建的弹出窗口中获取值。事情是这样的: private void btnCheckoutActionPerformed(java.awt.event.ActionEvent evt) { do JOptionPane.showInputDialog("Enter item price",""); itemPrice = Double.parseDoubl

我试图从程序创建的弹出窗口中获取值。事情是这样的:

private void btnCheckoutActionPerformed(java.awt.event.ActionEvent evt) {                                            


    do
        JOptionPane.showInputDialog("Enter item price","");
        itemPrice = Double.parseDouble() 

    while();

那么如何从输入对话框中获取文本呢?

自JOptionPane.showInputDialog。。返回一个字符串您只需将其声明为如下所示的字符串

String input = JOptionPane.showInputDialog("Enter item price","");
试试这个

private void btnCheckoutActionPerformed(java.awt.event.ActionEvent evt) {                                            

do
    String value = JOptionPane.showInputDialog("Enter item price","");
    itemPrice = Double.parseDouble(value) 

while();

}
showInputDialog返回文本输入的字符串或组合框选择的对象。看

boolean valid = false;
do {
    try {
        itemPrice = Double.parseDouble(JOptionPane.showInputDialog("Enter item price"));
        valid = true;
    } catch (NumberFormatException e) {}
} while(!valid);