模块  java.desktop
软件包  javax.swing

Class AbstractListModel<E>

    • 构造方法详细信息

      • AbstractListModel

        public AbstractListModel()
    • 方法详细信息

      • addListDataListener

        public void addListDataListener​(ListDataListener l)
        向每次发生数据模型更改时通知的列表添加侦听器。
        Specified by:
        addListDataListener在界面 ListModel<E>
        参数
        l - 要添加的 ListDataListener
      • removeListDataListener

        public void removeListDataListener​(ListDataListener l)
        从每次发生数据模型更改时通知的列表中删除侦听器。
        Specified by:
        removeListDataListener在接口 ListModel<E>
        参数
        l - 要删除的 ListDataListener
      • fireContentsChanged

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

        protected void fireIntervalAdded​(Object source,
                                         int index0,
                                         int index1)
        AbstractListModel子类必须在将一个或多个元素添加到模型调用此方法。 新元素由闭合间隔index0指定,index1 - 包括enpoints。 请注意,index0不必小于或等于index1。
        参数
        source - 更改的 ListModel ,通常为“this”
        index0 - 新间隔的一端
        index1 - 新间隔的另一端
        另请参见:
        EventListenerListDefaultListModel
      • fireIntervalRemoved

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

        public <T extends EventListener> T[] getListeners​(<T> listenerType)
        返回此模型上当前注册为FooListener的所有对象的数组。 FooListener s使用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
        另请参见:
        getListDataListeners()