2013-05-09 61 views
0

注意:請注意,這是一個選項對話框,而不是確認對話框。這在我所問的以及Swing的行爲方式上有所不同!optionType在JOptionPane OptionsDialog中扮演什麼角色?

我看着在選項對話框in action的一個很好的代碼示例,但被一件事困惑:

如果您正在使用的options參數的所有選項有什麼用,提供對話/角色/意義是optionType參數?

按照Javadocs你的選項有:

  • DEFAULT_OPTION
  • YES_NO_OPTION
  • YES_NO_CANCEL_OPTION;或
  • OK_CANCEL_OPTION

如何將這些不同的選擇會影響結果對話框,還是搖擺不理會他們?!?提前致謝!

+0

我認爲這是一個有效的問題,它解決了Swing中沒有記錄的問題,服務於SO的「內容農場」目標。 – IAmYourFaja 2013-05-09 16:06:40

+0

您可以編輯您的問題,以闡明缺乏相關[教程部分](http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html#features)的方式。接受的答案應該探討在教程中。投票保持現在開放。 – trashgod 2013-05-09 20:15:00

回答

4

optionType參數定義用戶必須選擇哪些選項。如果你使用YES_NO_CANCEL_OPTION,它會顯示3個按鈕,每一個選項:

  • NO
  • 取消

enter image description here

這同樣適用於所有可能的optionType值。

+0

謝謝@Guillame(+1) - 但這是不正確的。我正在談論一個選項對話框,在這裏你將選項作爲一個字符串(選項)的數組來提供。請參閱我鏈接到的代碼示例。該代碼示例不會像您所說的那樣生成「是/否」/「取消」按鈕。 – IAmYourFaja 2013-05-09 16:08:17

+1

@IAmYourFaja我不好,誤解了你的問題。如果你提供'options',它完全被忽略 – 2013-05-09 16:11:08

相關問題