Module java.desktop
Package javax.swing

Interface ListModel<E>

类型参数:
E - 此模型元素的类型
所有已知的子接口:
ComboBoxModel<E>, MutableComboBoxModel<E>
所有已知的实现类:
AbstractListModel, BasicDirectoryModel, DefaultComboBoxModel, DefaultListModel, MetalFileChooserUI.DirectoryComboBoxModel, MetalFileChooserUI.FilterComboBoxModel

public interface ListModel<E>
此接口定义了像JList这样的组件用于获取列表中每个单元格的值和列表的长度的方法。从逻辑上讲,模型是一个向量,索引的范围从0到 ListModel.getSize() - 1。对数据模型内容或长度的任何更改都必须报告给所有的ListDataListeners。
自版本:
1.2
参见:
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    向列表添加一个侦听器,每当数据模型发生更改时都会收到通知。
    E
    getElementAt(int index)
    返回指定索引处的值。
    int
    返回列表的长度。
    void
    从列表中删除一个侦听器,每当数据模型发生更改时都会收到通知。
  • Method Details

    • getSize

      int getSize()
      返回列表的长度。
      返回:
      列表的长度
    • getElementAt

      E getElementAt(int index)
      返回指定索引处的值。
      参数:
      index - 请求的索引
      返回:
      index处的值
    • addListDataListener

      void addListDataListener(ListDataListener l)
      向列表添加一个侦听器,每当数据模型发生更改时都会收到通知。
      参数:
      l - 要添加的ListDataListener
    • removeListDataListener

      void removeListDataListener(ListDataListener l)
      从列表中删除一个侦听器,每当数据模型发生更改时都会收到通知。
      参数:
      l - 要移除的ListDataListener