2011-12-08 77 views
1

所以我有方法JOptionPane.showInputDialog(),它返回一個String,它是用戶輸入的值。 對話框有一個確定和一個取消按鈕。 我該如何檢查,以便知道用戶是否單擊了「確定」或「取消」?JOptionPane.showInputDialog()

+0

有沒有其他的正確答案爲張貼(@Крысa) – mKorbel

回答

5

JOptionPane.showInputDialog()將返回用戶輸入的字符串,如果用戶輸入正確,則返回null否則返回null。因此,您可以檢查結果字符串是否爲null。方法here上的javadoc對此並不是非常明確,但是在提到返回行爲的地方,它被表示爲如此。

+0

因此,如果用戶在文本字段中填入但點擊取消,則返回null? – Yokhen

+1

@Yokhen是的,它確實如此,您可以通過打印出來的原始結果以及 – nonVirtualThunk

+0

+1來驗證自己的第一個答案,並建議海報可以輕鬆測試。 – camickr

2

從Java documentation

Returns: 
    user's input, or null meaning the user canceled the input 
相關問題