Java 8 嵌套模型属性已更改

Java 8 嵌套模型属性已更改,java-8,opendolphin,dolphin-platform,Java 8,Opendolphin,Dolphin Platform,假设我有一个像这样的模型 @DolphinBean public class MainModel { private Property<MyModel> innerModel; public Property<MyModel> innerModelProperty() { return innerModel; } private Property<String> name;

假设我有一个像这样的模型

 @DolphinBean
 public class MainModel {


      private Property<MyModel> innerModel;

      public Property<MyModel> innerModelProperty() {
          return innerModel;
      }

      private Property<String> name;

      public Property<String> nameProperty(){
          return name;
      }
 }
问题是,如果我更改
innerModel
中属性的值,它不会反映
mainModel
上的更改。如果我直接听到
innerModel
中的属性更改,我会得到它们,但是我不知道更改来自哪个
mainModel

有没有办法做到这一点,比如找父母

或者我可以在父级中以编程方式触发更改事件

对我来说,“属性”是一个内部“模型”听起来有点矛盾,但是,通常,您可以简单地使用lambda表达式的功能来捕获值,例如
mainModel.innerModel.onChanged(event->innerModelChanges(event,mainModel))调用将同时接收内部模型和相关外部模型发送的事件的方法。是的,我忘了在方法中传递它,所以是的,这是解决方案之一,对我来说,听起来“属性”是内部“模型”是矛盾的,但是,通常,您可以简单地使用lambda表达式的功能来捕获值,例如
mainModel.innerModel.onChanged(event->innerModelChanges(event,mainModel))调用一个方法,该方法将同时接收内部模型和关联的外部模型发送的事件。是的,我忘了在方法中传递它,所以是的,这是解决方案之一,tnx
mainModel.onChanged(event-> mainModelChanges(event));