首页 > 解决方案 > 为什么要对 DefaultListModel 和 list.getModel() 进行向下转换?

问题描述

我有一个local inner class名字“学生”,刚刚创建了“list4”,我的导师编写了这样的代码:

JList<Students> list4 = new JList<Students>(new DefaultListModel<Students>()); 
DefaultListModel<Students> model2 = (DefaultListModel<Students>) list4.getModel(); 

据我所知,当我们喜欢时,我们需要向下转换

孩子=(孩子)父母;

这是否意味着DefaultListModel是一个孩子getModel();

但是在这一部分中new JList<Students>(new DefaultListModel<Students>());,我使用DefaultListModel来创建 list4。这是否意味着.... getModel... listModel 是一种TableModel

我用谷歌搜索,发现有人说“ListModel永不返回DefaultListModel实例”。但为什么?

标签: javadefaultlistmodel

解决方案


推荐阅读