首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ScalaFX中使用CheckBoxListCell?

如何在ScalaFX中使用CheckBoxListCell?
EN

Stack Overflow用户
提问于 2015-05-04 19:29:54
回答 1查看 575关注 0票数 0

我正试着用scalaFX列一张checkBox的清单。通过一些研究,我找到了CheckBoxListCell组件来解决这个问题。但是我没有找到一个很好的scalaFX的例子(只有javaFX)。有什么可以帮忙的吗?谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-05-06 07:07:41

下面是一个完整的ScalaFX示例:

代码语言:javascript
复制
package scalafx.controls

import scala.language.implicitConversions
import scalafx.Includes._
import scalafx.application.JFXApp
import scalafx.application.JFXApp.PrimaryStage
import scalafx.beans.property.BooleanProperty
import scalafx.collections.ObservableBuffer
import scalafx.scene.Scene
import scalafx.scene.control.cell.CheckBoxListCell
import scalafx.scene.control.{Button, ListView}
import scalafx.scene.layout.VBox

object CheckBoxListCellDemo extends JFXApp {

  class Item(initialSelection: Boolean, val name: String) {
    val selected = BooleanProperty(initialSelection)
    override def toString = name
  }

  val data = ObservableBuffer[Item](
    (1 to 10).map { i => new Item(i % 2 == 0, s"Item $i") }
  )

  stage = new PrimaryStage {
    scene = new Scene {
      title = "CheckBoxListCell Demo"
      root = new VBox {
        children = Seq(
          new ListView[Item] {
            prefHeight=250
            items = data
            cellFactory = CheckBoxListCell.forListView(_.selected)
          },
          new Button("Print State ") {
            onAction = handle {
              println("-------------")
              println(data.map(d => d.name + ": " + d.selected()).mkString("\n"))
            }
          }
        )
      }
    }
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30029039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档