2013-11-21 4 views
-1

Я пытаюсь получить значение из всплывающего окна, которое создает моя программа. Это выглядит так:Получение текста из диалогового окна?

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


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

    while(); 

Так как мне получить текст из диалогового окна ввода?

ответ

1

попробовать это

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

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

while(); 

} 
2

С JOptionPane.showInputDialog .. возвращает строку все, что вам нужно сделать, это объявить его в виде строки, как этот

String input = JOptionPane.showInputDialog("Enter item price",""); 
3

showInputDialog возвращает строку для записи текста или Объект для выбора комбинированных полей. См. "How to Make Dialogs#Getting the User's Input from a Dialog".

boolean valid = false; 
do { 
    try { 
     itemPrice = Double.parseDouble(JOptionPane.showInputDialog("Enter item price")); 
     valid = true; 
    } catch (NumberFormatException e) {} 
} while(!valid); 
Смежные вопросы