我一直在尝试创建一个不限于两个或三个选项(Option.YesNo 或 Option.YesNoCancel)的选项对话框,但是除了这些内置选项之外,我找不到使用任何东西的方法。具体来说,以下内容拒绝接受我可以为 optionType 输入的任何内容:
object Choices extends Enumeration {
type Choice = Value
val red, yellow, green, blue = Value
}
val options = List("Red", "Yellow", "Green", "Blue")
label.text = showOptions(null,
"What is your favorite color?",
"Color preference",
optionType = Choices.Value,
entries = options,
initial = 2) match {
case Choice.red => "Red"
case Choice.yellow => "Yellow"
case Choice.green => "Green"
case Choice.blue => "Blue"
case _ => "Some other color"
}