2012-09-15 62 views
3

如果我有一個像JOptionPane showConfirmDialog選項的值是什麼?

someMethod(JOptionPane.showConfirmDialog(null, "Are you enrolled in a University?")); 

一個問題,我想通過回答「是」或「否」的方法......應該說方法接受什麼參數? 我認爲這將是布爾值(是的,是的,不是假的),但我想我錯了,有點業餘思維。 是和沒有答案有一個int值呢?

我希望我的問題有道理。

+1

通過讀取API文檔是一個問題最容易回答 - 所以它總是得心應手:-) – kleopatra

+0

@kleopatra:這是什麼我也是這麼想的。但我的API說:「返回:一個整數,表示用戶選擇的選項」 – Sauer

回答

6

它將返回一個代表按下哪個按鈕的int。在沒有方法調用的情況下運行代碼,並查看按鈕的順序('Yes No Cancel'或其他)。如果在該示例中選擇了yes,則返回0,否則返回1,取消2(關閉對話框返回-1)。它只是返回從0開始的索引。

有關更多信息,請參閱JavaDoc

8

JOptionPane.showConfirmDialog()返回其interpretted到預定義的值,諸如JOptionPane.YES_OPTIONJOptionPane.NO_OPTION一個int值。如果您想直接使用的結果,你就必須有,如方法:

void someMethod(int dialogResult)