如果我有一個像JOptionPane showConfirmDialog選項的值是什麼?
someMethod(JOptionPane.showConfirmDialog(null, "Are you enrolled in a University?"));
一個問題,我想通過回答「是」或「否」的方法......應該說方法接受什麼參數? 我認爲這將是布爾值(是的,是的,不是假的),但我想我錯了,有點業餘思維。 是和沒有答案有一個int值呢?
我希望我的問題有道理。
如果我有一個像JOptionPane showConfirmDialog選項的值是什麼?
someMethod(JOptionPane.showConfirmDialog(null, "Are you enrolled in a University?"));
一個問題,我想通過回答「是」或「否」的方法......應該說方法接受什麼參數? 我認爲這將是布爾值(是的,是的,不是假的),但我想我錯了,有點業餘思維。 是和沒有答案有一個int值呢?
我希望我的問題有道理。
它將返回一個代表按下哪個按鈕的int
。在沒有方法調用的情況下運行代碼,並查看按鈕的順序('Yes No Cancel'或其他)。如果在該示例中選擇了yes,則返回0,否則返回1,取消2(關閉對話框返回-1)。它只是返回從0開始的索引。
有關更多信息,請參閱JavaDoc。
JOptionPane.showConfirmDialog()返回其interpretted到預定義的值,諸如JOptionPane.YES_OPTION
和 JOptionPane.NO_OPTION
一個int
值。如果您想直接使用的結果,你就必須有,如方法:
void someMethod(int dialogResult)
通過讀取API文檔是一個問題最容易回答 - 所以它總是得心應手:-) – kleopatra
@kleopatra:這是什麼我也是這麼想的。但我的API說:「返回:一個整數,表示用戶選擇的選項」 – Sauer