4

次のような質問がある場合

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

そして、「はい」または「いいえ」の答えをメソッドに渡したいのですが...そのメソッドはどのパラメーターを受け入れる必要がありますか?私はそれがブール値になるだろうと思いました(はいは本当です、いいえは間違っています)が、私は間違っていたと思います、そして少しアマチュアの考え。はいといいえの答えはint値を持っていますか?

私の質問が理にかなっていることを願っています。

4

2 に答える 2

9

JOptionPane.showConfirmDialog()は、や intなどの定義済みの値に解釈される値を返します。結果を直接使用したい場合は、次のようなメソッドが必要です。JOptionPane.YES_OPTIONJOptionPane.NO_OPTION

void someMethod(int dialogResult)
于 2012-09-15T16:00:29.990 に答える
8

intどのボタンが押されたかを表す を返します。メソッド呼び出しなしでコードを実行し、ボタンの順序を確認します (「はい いいえ キャンセル」など)。その例で yes を押すと 0 が返され、No は 1 が返され、Cancel 2 は 2 を返します (ダイアログを閉じると -1 が返されます)。0から始まるインデックスを返すだけです。

詳細については、 JavaDocを参照してください。

于 2012-09-15T15:56:59.397 に答える