模块 java.desktop

类 AbstractListModel<E>

java.lang.Object
javax.swing.AbstractListModel<E>
类型参数:
E - 该模型元素的类型
所有已实现的接口:
Serializable , ListModel<E>
已知子类:
BasicDirectoryModel , DefaultComboBoxModel , DefaultListModel , MetalFileChooserUI.DirectoryComboBoxModel , MetalFileChooserUI.FilterComboBoxModel

public abstract class AbstractListModel<E> extends Object implements ListModel <E>, Serializable
提供 List 及其内容的数据模型的抽象定义。

Warning: 此类的序列化对象将与未来的 Swing 版本不兼容。当前的序列化支持适用于运行相同版本 Swing 的应用程序之间的短期存储或 RMI。从 1.4 开始,对所有 JavaBeans 的长期存储的支持已添加到 java.beans 包中。请参阅 XMLEncoder

自从:
1.2
  • 字段详细信息

  • 构造方法详细信息

    • AbstractListModel

      protected AbstractListModel()
      子类调用的构造方法。
  • 方法详情

    • addListDataListener

      public void addListDataListener(ListDataListener  l)
      将监听添加到每次数据模型发生更改时都会收到通知的列表。
      指定者:
      addListDataListener 在接口 ListModel<E>
      参数:
      l - 要添加的 ListDataListener
    • removeListDataListener

      public void removeListDataListener(ListDataListener  l)
      从每次数据模型发生更改时收到通知的列表中删除监听。
      指定者:
      removeListDataListener 在接口 ListModel<E>
      参数:
      l - 要删除的 ListDataListener
    • getListDataListeners

      public ListDataListener [] getListDataListeners()
      返回在此 AbstractListModel 上注册的所有列表数据监听器的数组。
      返回:
      该模型的所有 ListDataListener s,如果当前没有注册列表数据监听器,则为空数组
      自从:
      1.4
      参见:
    • fireContentsChanged

      protected void fireContentsChanged(Object  source, int index0, int index1)
      AbstractListModel 子类必须调用此方法after列表中的一个或多个元素发生变化。更改的元素由闭区间 index0、index1 指定——包括端点。请注意,index0 不必小于或等于 index1。
      参数:
      source - 发生变化的 ListModel,通常为“this”
      index0 - 新间隔的一端
      index1 - 新区间的另一端
      参见:
    • fireIntervalAdded

      protected void fireIntervalAdded(Object  source, int index0, int index1)
      AbstractListModel 子类必须调用此方法after一个或多个元素被添加到模型中。新元素由闭区间 index0、index1 指定——包括端点。请注意,index0 不必小于或等于 index1。
      参数:
      source - 发生变化的 ListModel,通常为“this”
      index0 - 新间隔的一端
      index1 - 新区间的另一端
      参见:
    • fireIntervalRemoved

      protected void fireIntervalRemoved(Object  source, int index0, int index1)
      AbstractListModel 子类必须调用此方法after从模型中删除一个或多个元素。 index0index1 是已删除的区间的终点。请注意,index0 不必小于或等于 index1
      参数:
      source - 发生变化的 ListModel,通常为“this”
      index0 - 删除间隔的一端,包括 index0
      index1 - 移除区间的另一端,包括 index1
      参见:
    • getListeners

      public <T extends EventListener > T[] getListeners(Class <T> listenerType)
      返回当前在此模型上注册为 FooListener 的所有对象的数组。 FooListener 是使用 addFooListener 方法注册的。

      您可以使用类文字指定 listenerType 参数,例如 FooListener.class 。例如,您可以使用以下代码查询列表模型 m 以获取其列表数据监听器:

      ListDataListener[] ldls = (ListDataListener[])(m.getListeners(ListDataListener.class));
      如果不存在这样的监听器,则此方法返回一个空数组。
      类型参数:
      T - 被请求的 EventListener 类的类型
      参数:
      listenerType - 请求的监听器类型;此参数应指定从 java.util.EventListener 派生的接口
      返回:
      在此模型上注册为 FooListener 的所有对象的数组,如果没有添加此类监听器,则为空数组
      抛出:
      ClassCastException - 如果 listenerType 没有指定实现 java.util.EventListener 的类或接口
      自从:
      1.3
      参见: