Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的DefaultListModel_Java_Swing_List_User Interface_Defaultlistmodel - Fatal编程技术网

Java中的DefaultListModel

Java中的DefaultListModel,java,swing,list,user-interface,defaultlistmodel,Java,Swing,List,User Interface,Defaultlistmodel,Java中的DefaultListModel是什么?它的目的是什么? 我试图用谷歌搜索它,但没有得到任何正确的解释 这里有一个链接,指向使用ListModel和DefaultListModel的示例,这是谷歌搜索它时的第二个链接 DefaultListModel是从AbstractListModel扩展而来的ListModel的实现 在内部,它由List实现支持 它的目的是提供一个简单的ListModel实现,您可以使用它来建模简单的数据模型,如果必须从AbstractListModel进行扩展

Java中的
DefaultListModel
是什么?它的目的是什么?
我试图用谷歌搜索它,但没有得到任何正确的解释

这里有一个链接,指向使用ListModel和DefaultListModel的示例,这是谷歌搜索它时的第二个链接


DefaultListModel
是从
AbstractListModel
扩展而来的
ListModel
的实现

在内部,它由
List
实现支持


它的目的是提供一个简单的
ListModel
实现,您可以使用它来建模简单的数据模型,如果必须从
AbstractListModel
进行扩展,或者实现
ListModel
接口,那么完成相同的任务就太费劲了对于
JList

Swigs遵循MVC,在MVC中扮演
M
的角色

创建模型有3种方法:

  • 语言框架几乎可以处理所有的事情

  • 您可以管理数据并调用“fire”方法。对于这种方法,必须对
    AbstractListModel
    进行子类化,并实现从
    ListModel
    接口继承的
    getSize
    getElementAt
    方法

  • 你管理一切


视图的所有数据(JList)都存储在模型(XxxListModel)中,基本上所有JC组件都有自己的模型,这个答案上的死链接。