问题标签 [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 投票
3 回答
1730 浏览

java - JavaFX8:将项目添加到 ObservableList 时出现异常:ConcurrentModificationException

我有一个列出月份值的选择框,当用户选择一个值时,它会执行这个 lambda 表达式:

以及我如何添加监听器:

当我单击选择框时,我得到:

它表明问题出在我调用的行中: addAll(temp) 我该如何解决?谢谢

0 投票
0 回答
53 浏览

string - 尝试将日期输入到 ObservableList JavaFXML

我正在尝试通过可观察列表将日期输入到选择框中

我收到错误消息说 observablelist 日期与 observablelists 字符串不兼容。

0 投票
4 回答
15708 浏览

javafx - 无法清除 ObservableList 中的所有项目(元素)

我在一个可观察列表中有几个复制的元素,用于在 TableView 中进行复制/粘贴操作。表的名称cpTable复制粘贴表),用于存储复制的元素和粘贴存储在表中的元素。每次粘贴操作后,我想在使用 Ctrl+C 复制其他选定项目之前清除 cpTable 的内容。但我总是得到错误:

JavaFX 应用程序线程“java.lang.UnsupportedOperationException:不支持。
在 com.sun.javafx.scene.control.ReadOnlyUnbackedObservableList.remove(ReadOnlyUnbackedObservableList.java:246)

这是我的伪代码:

这是一种复制所选项目内容并将其放入 cpTable 的方法

}

当按下 Ctrl+C 时,以下行会将所有复制的项目放入 cpTable 中:

如前所述,我想在将项目粘贴到表格后立即清除所有 cpTable 内容。

0 投票
1 回答
1091 浏览

java - JavaFX ObservableList 内容绑定

我知道你可以像这样创建一个列表绑定:

但我想以一种特殊的方式绑定它们。假设我有这些类型:

这些列表:

每次添加一个新对象时objList,我都希望添加myObjList一个new MyObject(obj);

您可以使用 绑定其他属性Bindings.create*Binding(...),但似乎没有列表的等价物。

关于如何克服这个问题的任何想法?

0 投票
1 回答
3764 浏览

java - javafx 动态填充列表视图

Javafx 新手在这里.. 我需要有关填充列表视图的最佳方法的帮助。这是我的设置..

我正在开发应该跟踪在我的环境中运行的虚拟机数量的 UI 工具。每当机器启动或关闭时,我都会收到回调。如何根据该数据更新列表视图。控制器代码 -

我收到虚拟机通知的回调代码 -

现在我的问题是,从 vmStarted 和 vmDisconnected 函数更新 observablelist、items 的最佳方法是什么。我可以将 observablelist 传递给 VMChangeListener 或使用某种回调?我应该在单独的线程中执行此操作吗?

0 投票
1 回答
121 浏览

java - 更有效的更新 observableList 的方法

这是我的设置:

我有一个带有一些数据的 mySQL 数据库。

我有一个临时服务器,它下载这些数据并将其转换为一个ObservableList,客户端可以制作它自己的副本ObservableList,调用它localList

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

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

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

而不是做

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

基本上问题归结为:

有没有一种方法可以在observableList<myType>不完全清除列表然后一个一个添加元素的情况下将一个设置为另一个。

0 投票
1 回答
1188 浏览

javafx - 添加新数据后 JavaFX 8 更新 TableView

我的 TableView 没有更新,我需要一个监听器吗?(m 是我的模特)

在一个新阶段中,我将一些 Mitarbeiter 添加到我的模型中的列表中

但是另一个 Stage 中的 TableView 并没有更新新数据。最后, ObservableList 是否没有从 Model 指向 ArrayList ?

0 投票
3 回答
1906 浏览

java - 限制 ObservableList 的大小

我被迫ObservableListJavaFx应用程序中使用 an,并且我List必须包含最多 1000 个项目。

所以我在考虑使用FIFO 系统,但我只看到了这个解决方案:

我在这个列表中添加了很多项目,所以我认为这不是限制我的大小的最佳方法ObservableList,还有其他方法吗?

编辑 :

要回答您的一些问题:

  • 我需要一个,ObservableList因为它链接到一个ListView.
  • 我必须使用 FIFO,因为我显示了这个列表的项目
0 投票
2 回答
9819 浏览

java - JavaFX pane.getChildren().remove(child) 抛出 IllegalArgumentException

我正在尝试创建一个组件,该组件在 Line 的父级上注册一个侦听器,并且当它更改时,它会在父级 Line 上添加/删除一个矩形。

你可以看到下面的代码。基本上我有2个按钮

  • 添加 > 将行添加到 demoPane
  • Remove > 从 demoPane 中删除该行

正如我已经解释的那样,我还在在线父母上注册了一个听众。

当我单击添加按钮时,一切正常...添加了线条,随后也添加了矩形。

当我按下删除线从 demoPane 中删除但在删除矩形时,它会引发以下异常:

这发生在第 63 行,我从 demoPane 中删除了矩形

有人可以帮我吗?我究竟做错了什么?

0 投票
2 回答
1222 浏览

javafx - javafx上的重复记录TableView

我有这个配置的 TableView:

  1. 当应用程序启动时,表格工作正常。
  2. 当我尝试添加新预算时遇到问题。我将它很好地存储在数据库中,但是返回主视图时出现 NullPointerException。
  3. 如果我像代码所示那样控制这个异常,我必须记录相同的新创建预算。
  4. 当我创建一个新预算时,我删除了可观察列表的所有元素,并以与第一个相同的方式再次填充它(效果很好)。
  5. 在下图中,最后两条记录是不良记录。它只会显示第一个和第二个。

在此处输入图像描述

谁能帮帮我??

非常感谢。