问题标签 [observablelist]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
643 浏览

performance - JavaFX:List 与 ObservableList 性能/内存使用情况

在 JavaFX 文档中它说:

允许侦听器在发生更改时跟踪更改的列表。

由于 ObservableList 可以做更多事情,我想知道这两者之间在性能或内存使用方面是否存在显着差异?(我正在使用 JavaFX 8)

0 投票
1 回答
682 浏览

data-binding - 与 JavaFX8 的简单绑定

几天来我一直在探索 JavaFX8,并试图用绑定的概念来教育自己。我已经创建了一个像这样的 ObservableList

然后,我通过几个步骤创建了一个 AreaChart,并成功调用了下面的 setAll() 方法

我的理解是,绑定将允许我通过将数据属性与列表相关联来删除此步骤。如果列表发生变化,图表数据属性将自动“更新”。

我试图像这样绑定数据属性

但是,它要求我完全不熟悉的语法

有人可以帮我创建正确的语法以将列表绑定到面积图吗?如果我把绑定的概念搞混了,请告诉我。

0 投票
1 回答
326 浏览

java - 更改字段后,SortedList 不会保持排序

我有一个充满目标的 ObservableList。我不在乎原始列表的顺序是什么。我正在使用排序列表来处理排序。

对于这个特定的列表,我让比较器根据目标的大小级别进行排序。在第一种情况下,目标一 < 二。

现在,如果我通过原始列表或直接通过目标更改幅度,排序列表将不会自行排序。

但是,如果我使用排序列表中的 set() 方法,它会自行排序。没有其他方法可以设置字段并让排序列表自行排序吗?

我想对原始列表进行更改并让排序列表实现这一点。

0 投票
1 回答
44 浏览

java - 查找已删除项目的索引

我有一个原件ObservableList<PlanItem> src

我由此创建了一个 SortedList src,然后调用它sortedList

从 中sortedList,我想创建一个ObservableList<XYChart.Data>,称为dataSet. sortedList并且dataSet将始终具有相同的大小。sortedListPlanItemsdataSetXYChart.Data代表那些的节点PlanItems

如果PlanItem从 中删除a srcsortedList也将删除它。同时,我想XYChart.DatadataSet.

问题是,我不知道刚刚从sortedList. 我找不到确定刚刚删除的索引的方法。在不知道这个索引的情况下,我无法XYChart.DatadataSet.

0 投票
1 回答
716 浏览

java - 绑定两个不同对象的 ObservableList。(没有 EasyBind)

上面我对我正在尝试做的事情有一个想法。

随着项目被添加和删除到 src 列表中,另一个列表也随之同步。src 列表中的每个项目都与另一个列表中的项目等效。当然,另一个列表包含来自 src 列表的“翻译”值。

许多人建议使用 EasyBind,但我想先了解如何手动执行此操作。

0 投票
1 回答
1447 浏览

constructor - 如何在构造函数中使用 ObservableList

我对 Java-Fx 和 Observable-lists 有一个小问题。我想为几个人建立一个时间表。因为我有一个 Person-Class,我想在其中为每个 Person 在构造函数中提供自己的 Observable-list。有人有这个案例的符号吗?我已经尝试过这样的东西,但似乎没有任何效果。一方面,我需要一个列表的属性来为它构建一个 getter 方法,我想给每个人自己的列表。

这是我的属性:

ObservableList personTableList = FXCollections.observableArrayList();

现在我需要构造函数的符号!

谢谢,曼努埃尔

0 投票
2 回答
424 浏览

java - JavaFX Choiceox 更改不更新图形

当我更改底层可观察数组列表时,图形选择框不会更新。必须有比我在这里看到的建议更新 的解决方案,例如:JavaFX:如果 ObservableList 的元素发生变化,则更新 ListView

有什么想法吗?我想避免删除和添加。

0 投票
4 回答
2877 浏览

javafx - Javafx TableView 编辑验证

我构建了一个小的 JavaFX TableView 来显示数据。用户应该能够编辑表格视图中的数据。问题是:某些字段中只允许使用特定值。如果用户输入了错误的值,则该字段设置为 0。

这是我的课:

所以当我编辑一个tableviewcell并输入“q”(这个值是不允许的)并回车时,调试器跳转到上面的catch块中,将observablelist中的具体值设置为0(我可以在调试器中看到这个,当我展开了这个对象),但 tableviewcell 仍然显示 q 而不是 0(已被系统更正)...

为什么 tableview 不显示 observablelist-Object 的正确值???

0 投票
1 回答
1662 浏览

java - ObservableArrayList:如何通过反射获取泛型类型?

我有一个泛型 CHILDITEMS 的 ObservableList,其中<CHILDITEMS extends PlanItem>. 我怎么知道 ObservableList 在运行时是什么类型?

我不能使用 getFields 因为 CHILDITEMS 并不是一个真正的字段。在 ObservableList.class 上使用 getType 只会返回泛型类型“E”,而不是在运行时返回的类型。

CHILDITEM 类型可以是 Goal、Objective、Strategy 或 Task。我想知道它在运行时是什么。

0 投票
2 回答
1134 浏览

java - ListChangeListener wasPermutated 块

ListChangeListener 的JavaDoc 提供了用于处理更改的模板。但是,我不知道如何处理排列。对于每个索引,我都可以找出该项目的新索引在哪里,但我不知道如何处理它。这是一个独立于编程语言的难题。一个 ObservableList 只能 add()、remove()、set(),并且还有一个迭代器。

如果我有一个原始列表 [1,2,3],并将一个列表 [] 绑定到它,则绑定的列表 [1,2,3] 需要匹配它。如果原始列表交换了它的比较器,以便原始列表现在读取 [3,2,1],我如何使绑定列表跟随?