我目前正在开发分层数据结构。事实上它是一棵树。我没有使用JavaBeans,而是考虑使用JavaFX-Bean / Property-Framework,因为我喜欢它是一种新的更现代的方法。
但我偶然发现了一个问题:如前所述,我有一个分层数据结构。想象一下叶子改名了。当然,GUI,监听这个显式的SimpleStringProperty会注意到这一变化。但除了GUI之外,我还有业务逻辑,它必须对我的树数据结构中的任何名称更改做出反应。 由于我不想将业务逻辑注册到树中的每个元素,因此我希望树将事件传递给根元素。
所以在旧的JavaBeans中,每个bean都有一个PropertyChangeSupport;每个父节点都可以听到它的孩子,重新抛出事件,解决问题。但是在JavaFX中我根本找不到类似的解决方案。
是否有某个“ObservableBean”超类? (显然没有,因为我已经搜索过了,但也许任何人都知道如何解决我的问题,无需重新发明我的问题)。