有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java更新observableList的更有效方法

以下是我的设置:

我有一个mySQL数据库和一些数据

我构建了一个临时服务器,它下载这些数据并将其转换为ObservableList和 客户机可以自己复制这个ObservableList,称之为localList

如果我想创建一个新条目,需求规定必须通过将新条目发送到SQL数据库来完成, 服务器下载它,客户端拉取此更新,然后客户端看到更新。(这是因为多个客户端将访问此数据库)

我的问题是: 目前,我这样做的方式是,当我创建一个新条目时,服务器清除它的observableList,再次填充它,客户端清除它的localList,然后再次填充它

我不必担心服务器代码(它将被更复杂的服务器所取代),但我想知道 如果我的localList(来自ObservableList)附带了一些方法,可以与另一个列表进行比较并做出相应的更改

而不是做

ObservableList<myType> locallist = FXCollections.observableArrayList();

....
localList.clear();
for (myType element : serverList) {
    localList.add(element);
}

每次我做一个新条目,有没有更有效的方法?可能是某种类型的update方法吗

基本上,问题归结为:

有没有一种方法可以将一个observableList<myType>设置为另一个,而不完全清除列表,然后逐个添加元素


共 (1) 个答案

  1. # 1 楼答案

    是吗

    Bindings.bindContent(localList, serverList);
    

    你需要什么?(Javadocs)。如果您在serverList中保留相同的列表实例,并且不重新分配引用,那么就可以了