我编写了一个包含 a 的类(我们称之为 Model.java),其中包含Deque<T>
用于使项入队和出队的方法。现在我试图将它与 GUI JList 联系起来。我很困惑如何以某种方式使用我的“模型”数据——双端队列——作为 JList 想要的 DefaultListModel。我仍在努力真正获得 OO 概念,因为它们适用于 GUI 编程。DefaultListModel 文档指出:
此类松散地实现了 java.util.Vector API,因为它实现了 1.1.x 版本的 java.util.Vector,不支持集合类,并在发生更改时通知 ListDataListener。目前它委托给一个 Vector ....
有什么方法可以让 DefaultListModel 使用 myDeque<T>
而不是 Vector,从而允许我的 Model.java 代码基本保持不变,同时免费提供所有侦听/通知行为?还是我必须重写 Model.java 以使用 DefaultListModel 而不是Deque<T>
?