Java ListChangeListener WasUpdated() 不起作用

2023-12-03

当 observableList 中名为 EventShowable 的对象被修改时,我想触发一些代码。 这是我的代码。

                mainApp.getCalendars().get(i).getListEvents().addListener(new ListChangeListener<EventShowable>() {
                @Override
                public void onChanged(ListChangeListener.Change<? extends EventShowable> c) {
                    while (c.next()) {
                        if (c.wasUpdated()) {
                          //this doesn't work.
                          //perform updated

                        }
                        if (c.wasAdded()){
                            //perform something }

wasAdded() 表现良好,但 wasUpdate() 则不然。 当 EventShowable 被修改时,如何获得有效的东西?谢谢

P.S:在 JavaDoc 中: 公共布尔值 wasUpdated() 指示 getFrom()(含)到 getTo()(排除)之间的元素已更改。这是唯一可选的事件类型,可能不会被所有 ObservableList 触发。 https://docs.oracle.com/javase/8/javafx/api/javafx/collections/ListChangeListener.Change.html#wasUpdated--


使用创建您的列表extractor.

您确实没有提供足够的细节来给出完整的答案,但如果您EventShowable定义属性,例如

public class EventShowable {
    public IntegerProperty xProperty() { ... }
    public StringProperty yProperty() { ... }
    // ...
}

然后创建一个列表,在以下情况下触发更新事件x or y改变你所做的

ObservableList<EventShowable> listEvents = 
    FXCollections.observableArrayList(eventShowable ->
        new Observable[] { eventShowable.xProperty(), eventShowable.yProperty() });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java ListChangeListener WasUpdated() 不起作用 的相关文章

随机推荐

  • Admob 广告接收时的用户界面扭曲

    每当 Admob 广告出现时 Android 用户界面就会扭曲 这发生在正在播放一些动画的屏幕上 在此屏幕上 我有一个带有 android repeatCount infinite 动画的按钮 自从我将 admob 广告 ID 更改为新的
  • `无法访问'XXX':无法解析主机` Gitlab CI/CD 管道

    我们将 Gitlab 托管在私人专用服务器上 只能通过 L2TP VPN 隧道访问 域的 DNS 设置为内部网络中主机的 IP 因此显然没有 VPN 就无法访问它 问题是 当触发 Gitlab CI CD 时 作业中会出现错误 日志如下 F
  • 流数组类型在该类型的子集上失败

    我有一个在很多不同地方使用的函数 因此它的类型非常广泛 export const stringToArrayFn accessor Function string boolean Object Array
  • 禁用浏览器垂直和水平滚动条

    是否可以使用 jQuery 或 javascript 禁用浏览器垂直和水平滚动条 如果您需要动态隐藏和显示滚动条的可能性 您可以使用 body css overflow hidden and body css overflow auto 在
  • 为什么接口中的所有字段都是隐式静态和最终的?

    我只是想理解为什么接口中定义的所有字段都是隐式的static and final 保留字段的想法static对我来说很有意义 因为你不能拥有接口的对象 但为什么它们是final 隐含地 任何人都知道为什么 Java 设计者选择在界面中创建字
  • 结合 JQuery 和 AngularJS

    基于AngularJS文档 https docs angularjs org api ng function angular element It says 如果 jQuery 可用 则 angular element 是 jQuery 函
  • Android API 连接到 Wifi 网络

    我完全迷失在 WiFi API 的版本中 我想以编程方式连接到已配置的 WiFi 网络 正如这个问题中所描述的 以编程方式连接到 Android wifi 网络 我在 Android 10 上进行开发 想要编写也与旧版 Android 版本
  • 使用 Bootstrap 将侧边栏分为主要内容周围的顶部和底部

    每当屏幕尺寸接近移动设备分辨率时 我尝试使用 Bootstrap 将左对齐侧边栏分成两个不同的部分 这篇 StackOverflow 帖子设置我想要做的事情 但从下图可以看出 当我尝试让侧边栏显示为一个连接部分时 我遇到了列换行问题 下图显
  • 如何匹配NLTK CFG中的整数?

    如果我想定义一种语法 其中一个标记将匹配一个整数 我如何使用 nltk 的字符串 CFG 来实现它 例如 S gt SK SO FK SK gt SELECT SO gt d FK gt FROM 创建一个数字短语 如下所示 import
  • 初学者Python“无”问题

    我刚刚开始使用 python 自从我开始了一个新的计算器项目以来 pyCharm 在所有内容之后都没有吐出任何内容 我不确定是什么导致了这个错误 如果我能在这里得到一些帮助 我将不胜感激 这只是我展示的主要功能 这是代码 def main
  • 为什么 IEEE754 标准中除以零会产生无限值?

    我只是好奇 为什么在IEEE 754任何非零浮点数除以零都会得到无限值 从数学角度来看这是无稽之谈 所以我认为此操作的正确结果是 NaN 如果 x 是实数 则当 x 0 时 函数 f x 1 x 没有定义 例如 函数 sqrt 未定义为任何
  • 如何从 Jenkins 的提交消息中获取 JIRA 问题号

    我使用 Gitlab 进行源代码管理 使用 jenkins 进行 CI 作业 使用 JIRA 进行问题跟踪 一旦我在 gitlab 中提交了一个问题号 例如 Project 123 编辑的演示文件 我就有一个触发构建的 jenkins 钩子
  • 如何用教义随机选择

    这是我在数据库中查询某些单词的方法 query qb gt select w gt from DbEntities Entity Word w gt where w indictionary 0 AND w frequency gt 3 g
  • url 作为参数的 Mod-安全例外规则 [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我是 mod 安全性的新手 并且能够将其安装在我的服务器上 然而 安装后托管的网站就崩溃了 跟踪问题后 我发现它不允许我在 php 代码中将 url 作为参数传递 例如 xyz ph
  • OpenCV 鼠标回调函数的返回值

    在 OpenCV 中 我想将像 Point x y 这样的点位置返回到我在鼠标回调函数中单击图像的 main 函数 除了设置全局变量之外还有什么办法吗 我不想将所有代码都写在 on mouse 函数中 Thanks 为了在那里扩展萨菲尔的想
  • Kotlin 变量名前的 Kotlin 星号运算符或 Kotlin 中的 Spread 运算符

    我想知道 Kotlin 中变量名之前的星号到底做什么 我看到了这个 args in a Spring Boot Kotlin 示例 SpringBootApplication open class Application Bean open
  • 更改周视图中日标题的格式

    如何更改 Fullcalendar gt weekview 中日期的格式 现在它说 Sun 7 24 Mon 7 25 Tue 7 26 Wed 7 27 Thu 7 28 Fri 7 29 Sat 7 30 我想切换月份和日期 所以它说
  • Jquery 检查 ajax post 是否成功

    如何定义 ajax post 的成功和失败函数 文档在这里 http docs jquery com Ajax jQuery ajax 但是 总而言之 ajax 调用需要很多选项 你正在寻找的是错误和成功 你可以这样称呼它 ajax url
  • 在Android应用程序中计算谷歌地图中多边形覆盖的面积

    我有一系列Location GeoPoint在我的 Android 应用程序中形成多边形的对象 我想知道有没有办法计算它所覆盖的面积 到目前为止 我正在考虑建立一个网络服务 当发布坐标列表时 使用 JS Google Maps API v3
  • Java ListChangeListener WasUpdated() 不起作用

    当 observableList 中名为 EventShowable 的对象被修改时 我想触发一些代码 这是我的代码 mainApp getCalendars get i getListEvents addListener new List