当前位置: 首页 > 知识库问答 >
问题:

JList.get模型

吕高昂
2023-03-14

当我调用< code>JList时

Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: javax.swing.JList$4 cannot be cast to javax.swing.DefaultListModel

抛出它的代码:

private JList<String> list = new JList<String>();
((DefaultListModel<String>) list.getModel()).addElement(...);

不过,它并不是每次都这样做。大多数时候它工作得很好,但其他时候它会抛出这个异常。我不明白为什么会发生这种情况。我能做些什么来阻止这种情况发生吗?

共有3个答案

闻人冷勋
2023-03-14

您不应该假设它是一个 DefaultListModel。使用界面列表模型。JList 返回 ListModel 的内部实现。

如果您需要访问底层模型,您应该创建它,在JList构造函数中设置它并自己保留它。

萧业
2023-03-14

如果您使用的是NetBeans

  1. 选择您的jList
  2. 在属性中,单击模型按钮
  3. 选择“自定义代码”选项
  4. 编写新的默认列表模型()
莫誉
2023-03-14

我经历过这个问题。我找到了一个简单的解决方法:

//----instantiation----

    JList mList = new JList();
    mList.setModel(new DefaultListModel());

    /*---- do whatever you want---- */

    //Retain it wherever you want with
    DefaultListModel model = (DefaultListModel)mList.getModel();
 类似资料:
  • 英文原文:http://emberjs.com/guides/models/defining-models/ 模型是一个定义了需要呈现给用户的数据的属性和行为的类。任何用户往返于应用(或者刷新页面)能看到的内容都需要使用模型来表示。 应用中所有的模型,都继承与DS.Model: 1 App.Person = DS.Model.extend(); 在定义了一个模型类之后,就可以开始查询或者创建一

  • 问题内容: 在阅读教程时,通常会在模式和模型之间进行区分,特别是在处理mongoose / mongodb时。由于在该系统下似乎不存在“模型”,因此移植到Postgresql会有些混乱。两种方法有什么区别? 例如,此行的postgres / sql ORM等价于什么? (猫鼬和express.js): 问题答案: 在猫鼬中,模式表示特定文档的结构,可以是完整文档,也可以是文档的一部分。这是表达期望

  • 问题内容: 我只是想查找Martin Fowler的域模型模式的一些示例,但我找不到。 从我在Internet Domain Model上发现的内容来看,只是在类中添加了一些“逻辑”方法。例如 我理解正确吗?如果不是这样,我将不胜感激地举一个域模型模式用法的小例子。 问题答案: 我理解正确吗?如果没有,我将举一个例子。 大致上是。 对于Martin Fowler而言, 领域模型是领域的对象模型,其

  • 我在videorequest应用程序中制作简单模型 当我试图运行python manage时,代码cmd中显示了什么错误。py运行服务器查询 由启动的线程中存在未处理的异常。0x0446E7C8处的包装器

  • 模型是 MVC 模式中的一部分, 是代表业务数据、规则和逻辑的对象。 可通过继承 yii\base\Model 或它的子类定义模型类, 基类yii\base\Model支持许多实用的特性: 属性: 代表可像普通类属性或数组 一样被访问的业务数据; 属性标签: 指定属性显示出来的标签; 块赋值: 支持一步给许多属性赋值; 验证规则: 确保输入数据符合所申明的验证规则; 数据导出: 允许模型数据导出为

  • 简介 无论是基础查询还是高级查询,实际都会依赖表实体,一个表字段和一个类属性的关系通过映射实现,而对类的操作也就相当于在对数据表操作。Swoft 2.x 中实体类对比 1.x 使用起来更简单,它兼容 Builder 查询构造器所有的方法,使用实体类和查询构造器的方法一致。 实体定义 一个实体类对应一张数据库表,一个实体对象代表了数据表中一行数据记录。 注意:实体不能作为属性被注入到任何类,因为每个