在TornadoFX中,要在TableView中显示POJO属性,可以按照以下步骤进行操作:
class Person(val name: String, val age: Int)
tornadofx.ItemViewModel
的ViewModel类,用于将POJO类的属性绑定到TableView中的列。在ViewModel类中,使用bind
函数将POJO属性绑定到相应的属性。class PersonViewModel : ItemViewModel<Person>() {
val name = bind(Person::name)
val age = bind(Person::age)
}
class MyView : View() {
val persons = listOf(Person("John", 25), Person("Jane", 30)).observable()
val personViewModel: PersonViewModel by inject()
override val root = vbox {
tableview(persons) {
column("Name", Person::nameProperty)
column("Age", Person::ageProperty)
}
}
}
在上述代码中,我们创建了一个TableView,并使用column
函数定义了两列,分别显示Person类的name和age属性。通过Person::nameProperty
和Person::ageProperty
,我们将属性与ViewModel类中的绑定属性关联起来。
这样,当TableView显示时,它将自动获取ViewModel中的属性值并显示在相应的列中。
关于TornadoFX的更多信息和示例,请参考腾讯云的官方文档和示例链接:
请注意,以上答案仅供参考,具体实现方式可能因个人需求和项目结构而有所不同。
领取专属 10元无门槛券
手把手带您无忧上云