Javafx 在TornadFX中,如何在ItemViewModel的可空属性上选择深度嵌套的属性?

Javafx 在TornadFX中,如何在ItemViewModel的可空属性上选择深度嵌套的属性?,javafx,kotlin,tornadofx,Javafx,Kotlin,Tornadofx,TornadFX有一个select功能,用于访问属性中的属性。例如,用法是: textfield(viewModel.customerProperty.select(Customer::nameProperty)) 但是,如果customerProperty的值可为空(Customer?),则该方法可以正常工作,select不起作用,因为它希望从中“选择”非空对象 如果属性具有可空值,那么如何在其上使用选择?即使属性可以包含空值,也不需要将类型声明为可空。只需更改属性的类型,就可以了。即使属性

TornadFX有一个
select
功能,用于访问属性中的属性。例如,用法是:

textfield(viewModel.customerProperty.select(Customer::nameProperty))
但是,如果
customerProperty
的值可为空(
Customer?
),则该方法可以正常工作,
select
不起作用,因为它希望从中“选择”非空对象


如果
属性
具有
可空
值,那么如何在其上使用
选择

即使属性可以包含空值,也不需要将类型声明为可空。只需更改属性的类型,就可以了。

即使属性可以包含null,也不需要将类型声明为可为null。我建议你简单地改变一下房子的类型,你应该做的很好。这很有效!你能把这个贴出来作为答案吗,这样我就可以接受了?太好了!我添加了一个答案:)