栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么不能将ArrayList直接添加到Jlist?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么不能将ArrayList直接添加到Jlist?

包含“ helper”构造函数的目的是使使用

JList
简单数据结构更加容易。

JList
(和许多Swing组件)实际上是指与提供实际数据视图模型中使用。

原始设计可以追溯到将Swing纳入主库之前(在JDK 1.3之前),并且在引入collections
API之前,因此原始开发人员可能无法

List
使用它们(因此包含
Vector
)。

此后很可能没有人适合更新库(部分原因是因为可能已经决定不应该包括原始构造函数,但我没有参加那次会议;))

更好/更简单的解决方案是创建使用自己

List
作为数据源的模型。

例如…

public class MyListModel<T> extends AbstractListModel<T> {    private List<T> people;    public MyListModel(List<T> people) {        this.people = people;    }    @Override    public int getSize() {        return people.size();    }    @Override    public T getElementAt(int index) {        return people.get(index);    }}

然后,您可以随时将其提供给

JList
需要的时间…

JList myList = new JList(new MyListModel<MyObject>(listOfMyObjets));


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/455351.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号