来自数据库的JavaFX refetch observablelist
我需要从经常从外部源更新的数据库表中显示定制的节点列表 当对数据库进行更改时,需要在屏幕上相应地更新列表 为此,我使用onChanged方法实现了一个ObservableList,该方法应该检查更改并重建自定义列表 在我的案例中,当在数据库中添加新数据时,onChanged方法永远不会触发,只有在对已经定义的observeList进行动态更改时才会触发 当数据库中存在新数据时,如何让ObservableList知道来自数据库的JavaFX refetch observablelist,javafx,observable,Javafx,Observable,我需要从经常从外部源更新的数据库表中显示定制的节点列表 当对数据库进行更改时,需要在屏幕上相应地更新列表 为此,我使用onChanged方法实现了一个ObservableList,该方法应该检查更改并重建自定义列表 在我的案例中,当在数据库中添加新数据时,onChanged方法永远不会触发,只有在对已经定义的observeList进行动态更改时才会触发 当数据库中存在新数据时,如何让ObservableList知道 提前谢谢 给出了你对杰考夫曼的回答,你似乎需要改变你的逻辑 而不是每次需要用新数
提前谢谢 给出了你对杰考夫曼的回答,你似乎需要改变你的逻辑
而不是每次需要用新数据计算差异并用新的/删除的数据更新ObservableList时重新生成ObservableList。轮询数据库不是一个选项吗?我不知道有哪种RDBMS使用任何连接(推送到客户端)的推送模型。如果我必须破解一个——我会在表上写一个触发器来检测变化,并做出相应的反应。我已经写了一个计时器函数,它每x秒重新读取一次数据,并相应地重建gui节点。如果我只更新数据,observablelist将被替换,onChanged方法不会注意到更改,因此我必须完全重建gui。