Я учусь использовать kotlin и начал использовать tornadoFX. Я просматриваю руководство, пытаясь изучить его, однако не могу понять, что имеется в виду в «TreeView с различными типами». Кажется, это говорит о том, что я должен использовать звездную проекцию, которая, насколько я знаю, когда вы используете * в вызове.
Однако, как только я это сделаю, в древовидной структуре появится сообщение, что «проекции не допускаются для аргументов типа функций и свойств».
Это мой код:
class MainView: View ("") {
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, я был бы очень признателен :)