【发布时间】:2023-03-23 17:41:02
【问题描述】:
我编写了一个包含Deque<T> 的类(我们称之为Model.java),其中包含用于使项入队和出队的方法。现在我试图将它与 GUI JList 联系起来。我很困惑如何以某种方式使用我的“模型”数据——双端队列——作为 JList 想要的 DefaultListModel。我仍在努力真正获得 OO 概念,因为它们适用于 GUI 编程。 DefaultListModel 文档状态:
这个类松散地实现了 java.util.Vector API,因为它实现了 1.1.x 版本的 java.util.Vector,没有集合类支持,并在发生变化时通知 ListDataListeners。目前它委托给一个 Vector ....
有没有办法让 DefaultListModel 使用我的 Deque<T> 而不是 Vector,从而允许我的 Model.java 代码基本保持不变,同时免费提供所有侦听/通知行为?还是我必须重写 Model.java 以使用 DefaultListModel 而不是 Deque<T>?
【问题讨论】:
-
+1 很好的初学者问题。欢迎来到 SO!
标签: java containers defaultlistmodel