3

Scalaプログラミング言語でラジオボタンを含むButtonGroupを作成するのに問題があります。私が使用しているコードは次のとおりです。

val buttongroup = new ButtonGroup {
  buttons += new RadioButton("One")
  buttons += new RadioButton("Two")
}

ボタングループを表示するための私のコードはBorderPanel内にあります。

layout += new BoxPanel(Orientation.Vertical) {
  buttongroup
} -> BorderPanel.Position.West

しかし、何も表示されません... APIを調べましたが、何が問題なのかわかりません!!

4

2 に答える 2

2

ボタングループ自体ではなく、ボタンを含むリストをパネルに追加する必要があります。例:


val radios = List(new RadioButton("One"), new RadioButton("two"))
layout += new BoxPanel(Orientation.Vertical) {
  contents ++= radios         
}

ScalaSwingパッケージ自体のこの例も参照してください。

于 2011-09-21T03:59:30.793 に答える
0

ボタングループはボタンを相互に排他的にしますが、それでもパネルに個々のボタンを追加する必要があります。ButtonGroup.buttonsボタンのリストを取得するために使用できます。

layout += new BoxPanel(Orientation.Vertical) {
  val buttongroup = new ButtonGroup {
    buttons += new RadioButton("One")
    buttons += new RadioButton("Two")
  }
  contents ++= buttongroup.buttons
} -> BorderPanel.Position.West

ツールバーの作成時に最初のボタンを選択する場合は、次を追加できます。

buttongroup.select(buttongroup.buttons.head)

于 2015-01-14T14:38:05.090 に答える