问题标签 [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.
performance - JavaFX:List 与 ObservableList 性能/内存使用情况
在 JavaFX 文档中它说:
允许侦听器在发生更改时跟踪更改的列表。
由于 ObservableList 可以做更多事情,我想知道这两者之间在性能或内存使用方面是否存在显着差异?(我正在使用 JavaFX 8)
data-binding - 与 JavaFX8 的简单绑定
几天来我一直在探索 JavaFX8,并试图用绑定的概念来教育自己。我已经创建了一个像这样的 ObservableList
然后,我通过几个步骤创建了一个 AreaChart,并成功调用了下面的 setAll() 方法
我的理解是,绑定将允许我通过将数据属性与列表相关联来删除此步骤。如果列表发生变化,图表数据属性将自动“更新”。
我试图像这样绑定数据属性
但是,它要求我完全不熟悉的语法
有人可以帮我创建正确的语法以将列表绑定到面积图吗?如果我把绑定的概念搞混了,请告诉我。
java - 更改字段后,SortedList 不会保持排序
我有一个充满目标的 ObservableList。我不在乎原始列表的顺序是什么。我正在使用排序列表来处理排序。
对于这个特定的列表,我让比较器根据目标的大小级别进行排序。在第一种情况下,目标一 < 二。
现在,如果我通过原始列表或直接通过目标更改幅度,排序列表将不会自行排序。
但是,如果我使用排序列表中的 set() 方法,它会自行排序。没有其他方法可以设置字段并让排序列表自行排序吗?
我想对原始列表进行更改并让排序列表实现这一点。
java - 查找已删除项目的索引
我有一个原件ObservableList<PlanItem> src
。
我由此创建了一个 SortedList src
,然后调用它sortedList
。
从 中sortedList
,我想创建一个ObservableList<XYChart.Data>
,称为dataSet
. sortedList
并且dataSet
将始终具有相同的大小。sortedList
有PlanItems
,dataSet
有XYChart.Data
代表那些的节点PlanItems
。
如果PlanItem
从 中删除a src
,sortedList
也将删除它。同时,我想XYChart.Data
从dataSet
.
问题是,我不知道刚刚从sortedList
. 我找不到确定刚刚删除的索引的方法。在不知道这个索引的情况下,我无法XYChart.Data
从dataSet
.
java - 绑定两个不同对象的 ObservableList。(没有 EasyBind)
上面我对我正在尝试做的事情有一个想法。
随着项目被添加和删除到 src 列表中,另一个列表也随之同步。src 列表中的每个项目都与另一个列表中的项目等效。当然,另一个列表包含来自 src 列表的“翻译”值。
许多人建议使用 EasyBind,但我想先了解如何手动执行此操作。
constructor - 如何在构造函数中使用 ObservableList
我对 Java-Fx 和 Observable-lists 有一个小问题。我想为几个人建立一个时间表。因为我有一个 Person-Class,我想在其中为每个 Person 在构造函数中提供自己的 Observable-list。有人有这个案例的符号吗?我已经尝试过这样的东西,但似乎没有任何效果。一方面,我需要一个列表的属性来为它构建一个 getter 方法,我想给每个人自己的列表。
这是我的属性:
ObservableList personTableList = FXCollections.observableArrayList();
现在我需要构造函数的符号!
谢谢,曼努埃尔
java - JavaFX Choiceox 更改不更新图形
当我更改底层可观察数组列表时,图形选择框不会更新。必须有比我在这里看到的建议更新 的解决方案,例如:JavaFX:如果 ObservableList 的元素发生变化,则更新 ListView
有什么想法吗?我想避免删除和添加。
javafx - Javafx TableView 编辑验证
我构建了一个小的 JavaFX TableView 来显示数据。用户应该能够编辑表格视图中的数据。问题是:某些字段中只允许使用特定值。如果用户输入了错误的值,则该字段设置为 0。
这是我的课:
所以当我编辑一个tableviewcell并输入“q”(这个值是不允许的)并回车时,调试器跳转到上面的catch块中,将observablelist中的具体值设置为0(我可以在调试器中看到这个,当我展开了这个对象),但 tableviewcell 仍然显示 q 而不是 0(已被系统更正)...
为什么 tableview 不显示 observablelist-Object 的正确值???
java - ObservableArrayList:如何通过反射获取泛型类型?
我有一个泛型 CHILDITEMS 的 ObservableList,其中<CHILDITEMS extends PlanItem>
. 我怎么知道 ObservableList 在运行时是什么类型?
我不能使用 getFields 因为 CHILDITEMS 并不是一个真正的字段。在 ObservableList.class 上使用 getType 只会返回泛型类型“E”,而不是在运行时返回的类型。
CHILDITEM 类型可以是 Goal、Objective、Strategy 或 Task。我想知道它在运行时是什么。
java - ListChangeListener wasPermutated 块
ListChangeListener 的JavaDoc 提供了用于处理更改的模板。但是,我不知道如何处理排列。对于每个索引,我都可以找出该项目的新索引在哪里,但我不知道如何处理它。这是一个独立于编程语言的难题。一个 ObservableList 只能 add()、remove()、set(),并且还有一个迭代器。
如果我有一个原始列表 [1,2,3],并将一个列表 [] 绑定到它,则绑定的列表 [1,2,3] 需要匹配它。如果原始列表交换了它的比较器,以便原始列表现在读取 [3,2,1],我如何使绑定列表跟随?