我正在开发一个使用 scala 2.9.2 和 java 7 的项目。
我想要做的是使用 scala ListView 创建一个 GUI。
这是一个小代码片段:
private val listView = new ListView[Document](someList)
.
.
.
for (selectedDocument <- listView.peer.getSelectedValuesList) {
doSomething(selectedDocument)
}
这给了我以下编译错误:
error: something is wrong (wrong class file?): class JList with type parameters [E] gets applied to arguments [], phase = namer for (selectedDocument <- listView.peer.getSelectedValuesList) {
我猜这是因为在 ListView 中,peer 是在没有类型参数的情况下定义的:
override lazy val peer: JList = new JList with SuperMixin
所以问题是:不可能将 scala-swing 中的 ListView 与 Java 7 一起使用吗?