JavaFX:为什么FilteredList没有实现add()?

时间:2017-05-29 14:55:47

标签: java javafx

我正在使用FilteredList,但它无法正常工作。

初始化看起来像这样:

listViewItems = new FilteredList<>(items);

我的操作是这样的:

listViewItems.add(new Object());

它会抛出一个UnsupportedOperationException。

1 个答案:

答案 0 :(得分:7)

FilteredList是源列表的包装器。由于它只是真实列表的局部视图,因此无法修改。

编辑:您可以使用getSource()来访问它,然后调用add()remove()来修改基础列表。然后FilteredList将自动反映源列表的新状态。