Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自数据库的JavaFX refetch observablelist_Javafx_Observable - Fatal编程技术网

来自数据库的JavaFX refetch observablelist

来自数据库的JavaFX refetch observablelist,javafx,observable,Javafx,Observable,我需要从经常从外部源更新的数据库表中显示定制的节点列表 当对数据库进行更改时,需要在屏幕上相应地更新列表 为此,我使用onChanged方法实现了一个ObservableList,该方法应该检查更改并重建自定义列表 在我的案例中,当在数据库中添加新数据时,onChanged方法永远不会触发,只有在对已经定义的observeList进行动态更改时才会触发 当数据库中存在新数据时,如何让ObservableList知道 提前谢谢 给出了你对杰考夫曼的回答,你似乎需要改变你的逻辑 而不是每次需要用新数

我需要从经常从外部源更新的数据库表中显示定制的节点列表

当对数据库进行更改时,需要在屏幕上相应地更新列表

为此,我使用onChanged方法实现了一个ObservableList,该方法应该检查更改并重建自定义列表

在我的案例中,当在数据库中添加新数据时,onChanged方法永远不会触发,只有在对已经定义的observeList进行动态更改时才会触发

当数据库中存在新数据时,如何让ObservableList知道


提前谢谢

给出了你对杰考夫曼的回答,你似乎需要改变你的逻辑


而不是每次需要用新数据计算差异并用新的/删除的数据更新ObservableList时重新生成ObservableList。

轮询数据库不是一个选项吗?我不知道有哪种RDBMS使用任何连接(推送到客户端)的推送模型。如果我必须破解一个——我会在表上写一个触发器来检测变化,并做出相应的反应。我已经写了一个计时器函数,它每x秒重新读取一次数据,并相应地重建gui节点。如果我只更新数据,observablelist将被替换,onChanged方法不会注意到更改,因此我必须完全重建gui。