查找已删除的项目的索引

时间:2014-08-08 09:54:40

标签: java javafx javafx-8 observablelist

我有原件ObservableList<PlanItem> src

我从此src创建一个SortedList,并将其命名为sortedList

sortedList开始,我想创建一个名为ObservableList<XYChart.Data>的{​​{1}}。 dataSetsortedList的大小始终相同。 dataSetsortedListPlanItemsdataSet个节点代表那些XYChart.Data

如果从PlanItems删除PlanItem,则src也会将其删除。同时,我想从sortedList删除其各自的XYChart.Data节点。

问题是,我不知道刚刚从dataSet删除了什么。我无法找到确定刚刚删除的索引的方法。在不知道此索引的情况下,我无法从sortedList删除相应的XYChart.Data节点。

1 个答案:

答案 0 :(得分:1)

这是EasyBind框架的一个非常好的用例。您只需创建从sortedListdataSet的映射,它就会为您处理所有添加和删除。

代码看起来像

ObservableList<XYChart.Data> dataSet = EasyBind.map(sortedList, this::makeChartData) ;

// ...

private XYChart.Data makeChartData(PlanItem planItem) {
    // Just return a XYChart.Data corresponding to planItem
}