从scala swing ListView

时间:2016-05-07 21:23:15

标签: swing scala

我有一个scala程序,它从数据库和小GUI中收集元素,提供搜索条件并在scala swing listview中显示所需的这些元素选择。对于程序的下一步,我希望用户选择一个项目,然后单击按钮将其提供给下一个部分。

Listview正在更新很好,我正在听取正确选择的地方但由于某种原因ListView.selection.items(0)在所选项目更改时没有更新。无论我先选择什么,都会留在那里,尽管例如改变整个listview.listData元素。

lazy val ui = new FlowPanel { 
val listView = new ListView( Seq("spam", "eggs", "ham") )
listenTo(listView.selection)
reactions += {
  case SelectionChanged(`listView`) => println(listView.selection.items(0))
}
contents += listView  }

这是应该工作的东西,与我自己想象的非常相似。这是从Scala Swing Popup menu on ListView答案中找到的,但不是打印选定的项目,只要我的选择发生变化,它就会继续打印我在第一时间选择的相同值。

是否有一些手动方式告诉选择更新其项目或任何可以使这项工作。我可以使用ComboBox,但是在滚动窗格上显示列表中的可用选项会更加用户友好,所以我更愿意找到问题的答案。

我使用scala版本2.11.7并摇摆2.11.0

编辑:版本“org.scala-lang”%“scala-swing”%“2.11.0-M7”在构建中似乎是问题的根源。

0 个答案:

没有答案