首页 > 解决方案 > Java:监听列表中的值是否更改

问题描述

我需要知道如何创建一个监听List器来监视对象的变化然后做一些事情,我一直在尝试用谷歌搜索它,但我真的不知道要寻找什么。

我有一堂课叫Pencil. 铅笔总是自动添加到List创建时传递给它的 a。根据谁在创建铅笔,有不同的列表。所有列表的索引0是当前选择的铅笔。例如:

index 0: Pencil-2445
index 1: Pencil-7582
index 2: Pencil-1334
index 3: Pencil-2445 //<-- Note that this Pencil is also in index 0.
index 4: Pencil-4824
index 5: Pencil-3482

选择铅笔后,该类的索引0会自动更新Pencil。创建铅笔的班级可以看到铅笔列表。根据班级的不同,选择铅笔时发生的情况会因班级而异。When a pencil is selected and the list[0] is updated, I need the class to see that index 0 was updated and to do whatever it is that needs to be done.

我知道你们喜欢看代码示例,但是我可以包含的代码太多了,其中大部分可能无关紧要,但我不知道您需要什么。

标签: javalistener

解决方案


我认为您正在寻找的是所谓的“观察者设计模式”。最好看一下本教程并尝试自己了解事物的工作原理。

如果您需要进一步的帮助或更多解释,请告诉我。


推荐阅读