我正在学习如何使用 kotlin 并开始使用 tornadoFX。我正在阅读该指南以尝试学习它,但是我无法弄清楚“具有不同类型的 TreeView”中的含义。似乎说我应该使用星形投影,正如我在通话中使用 * 时所知道的那样。
但是,一旦我这样做,树视图就会说“不允许对函数和属性的类型参数进行投影”
这是我的代码:
类主视图:视图(“”){
override val root = treeview<*> {
root = TreeItem(Person("Departments", ""))
cellFormat {
text = when (it) {
is String -> it
is Department -> it.name
is Person -> it.name
else -> throw IllegalArgumentException("Invalid Data Type")
}
}
populate { parent ->
val value = parent.value
if (parent == root) departments
else if (value is Department) persons.filter { it.department == value.name }
else null
} }
}
老实说,我被难住了,我不知道我要做什么。
另外,如果其他人可以为我提供一些有用的链接来学习 Kotlin 和 tornadoFX,我将不胜感激:)