scalafx - 如何在 ChoiceBox 中设置项目

标签 scalafx

我有一个 ChoiceBox,我想用一个 ObservableList 来设置它。在 JavaFX 中我可能会这样做:

ObservableList genres = FXCollections.observableArrayList(
  "Chamber",
  "Country",
  "Cowbell",
  "Metal",
  "Polka",
  "Rock"
);

choiceBox.setItems(genres);

但我在 ScalaFX 中找不到任何等效示例。那会是什么样子?

最佳答案

ScalaFX 以与 Scala 集合兼容的 JavaFX 集合包装器而自豪。您可以执行以下操作:

  var genres = ObservableBuffer(
    "Chamber",
    "Country",
    "Cowbell",
    "Metal",
    "Polka",
    "Rock"
  )

  choiceBox.items = genres

您将在 ProScalaFX 项目中找到更多示例:https://github.com/scalafx/ProScalaFX

关于scalafx - 如何在 ChoiceBox 中设置项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61520879/

相关文章:

java - 除了为绑定(bind)添加语法糖之外,ScalaFX 还有哪些好处?

css - 如何在 ScalaFX 中使用 CSS 设置自定义 TreeCell 的样式?

ScalaFx:具有一流功能的事件处理程序

scala - 简单的 ScalaFx TableView 示例未编译

scala - 一个最简单的scalafx例子无法编译

scalafx - 如何使用 scalafx KeyCodeCombination.match 函数?

java - Scalafx动画计时器导致递归: Possible to avoid that?

JavaFX TreeView - 更改 MouseEvent 上同级节点上的背景 CSS

私有(private)字段的 Scala 名称修改和 JavaFX FXML 注入(inject)