2013-11-21 98 views
-1

我試圖從我的程序創建的彈出窗口中獲取值。它是這樣的:從對話框中獲取文本?

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


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

    while(); 

那麼如何從輸入對話框中獲取文本?

回答

1

一個String試試這個

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