我怎么知道单选按钮是否已在 Scala 中被选中

how can i know if radio button has been selected in scala

我使用了:RadioButton scala gui 对象 - 但我没有找到一个函数来判断按钮是否已被选中。 在 Java JRadioButton 中有 isSelected 函数,但我只想使用 scala 对象。

 val compareRadios = List(new RadioButton("Description"), new RadioButton("Id"))
 def isSelected = ???

我认为这个问题的答案scala-swing API can be found here

def selected: Boolean

对于您的按钮列表,您可以使用:

compareRadios.find(_.selected)

其中 returns Option(RadioButton)。如果未选择任何内容,结果将为 NoneSome(RadioButton).

如果您使用 ButtonGroup 对单选按钮进行分组,那么您可以使用 ButtonGroup 方法:

def selected: Option[AbstractButton]