Tag: observer pattern

制作JFrame和Observable对象

我有一个类让我们说MyJFrame代表我的应用程序的GUI。 它实现了Observer接口并覆盖了方法update 。 public class MyJFrame extends JFrame implements Observer{ … public void update(Observable arg0, Object arg1){ … } } 现在我想让我的JFram成为一个Observable对象,但我不能,因为它已经扩展了类JFrame 。 我尝试在我的类中创建一个Observable类型的变量。 public class MyJFrame extends JFrame implements Observer{ Observable observable = new Observable(); 这里的问题是我可以将Observer添加到这个可观察字段,我也可以通知观察者,但我不能调用方法setChanghed() (因为它被声明为protected),必须在通知之前调用它。 你对我能实现它有什么想法吗? 谢谢!!

有一个collections监听器的好方法?

有没有更好的方法在java集合上拥有一个监听器,而不是将它包装在一个实现观察者模式的类中?

如何在java中创建自定义监听器?

我想知道如何在java中设置我们自己的监听器。例如,我有一个函数,将数字从1增加到100.我想在值达到50时设置一个监听器。我怎么能这样做? 请教我任何教程。

Java的Observable类的替代品?

我从C#世界来到Java,其中Observer模式被实现为带有event关键字的一流语言结构。 我看到Java从早期开始就有Observable类,但它显然存在实现问题,似乎并没有被广泛使用。 到目前为止,我刚刚在我的Java代码中滚动了我自己的Observer模式实现,但我总是忍不住认为必须有一个更好的替代方案来总是输出这个样板代码。 Swing中有Listener类,但它们似乎不适合非Swing代码。 针对这个常见问题的推荐解决方案是什么? 第三方库对我来说没问题。

Vaadin 7组件之间的自定义事件

我想创建自定义事件并在视图的某个部分触发它们,以便更新/删除/刷新视图的其他部分。 我已经尝试通过扩展Component.Event和Component.Listener,但它不起作用。 我认为事件和监听器必须限于同一个组件实例。 这可以用Vaadin 7完成吗? 基本上我想要分离我的观点并提供组件之间的轻松沟通。 我也在和Vaadin一起使用Spring。 如果你在观察者模式旁边有更好的想法,我也会很感激。 谢谢

用Java观察

我正在尝试理解Observer和Observable。 这是我想要弄清楚的一个例子: public class IntegerDataBag extends Observable implements Iterable { private ArrayList list= new ArrayList(); public void add(Integer i){ list.add(i); setChanged(); notifyObservers(); } public Iterator iterator(){ return list.iterator(); } public Integer remove (int index){ if (index< list.size()){ Integer i = list.remove(index); setChanged(); notifyObservers(); return i; } return null; } } public class IntegerAdder implements Observer […]