2013-05-09 175 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

相关问题