站内搜索: 请输入搜索关键词
当前页面: 在线文档首页 > JDK 5 Documentation v1.2.2, Java 2 SDK 英文文档

Java(TM) 2 Platform, Standard Edition, v1.2.2 API Specification: Interface ListModel - JDK 5 Documentation v1.2.2, Java 2 SDK 英文文档

JavaTM 2 Platform
Standard Edition

javax.swing
Interface ListModel

All Known Subinterfaces:
ComboBoxModel, MutableComboBoxModel
All Known Implementing Classes:
AbstractListModel

public interface ListModel

This interface defines the methods components like JList use to get the value of each cell in a list and the length of the list. Logically the model is a vector, indices vary from 0 to ListDataModel.getSize() - 1. Any change to the contents or length of the data model must be reported to all of the ListDataListeners.

See Also:
JList

Method Summary
 void addListDataListener(ListDataListener l)
          Add a listener to the list that's notified each time a change to the data model occurs.
 Object getElementAt(int index)
          Returns the value at the specified index.
 int getSize()
          Returns the length of the list.
 void removeListDataListener(ListDataListener l)
          Remove a listener from the list that's notified each time a change to the data model occurs.
 

Method Detail

getSize

public int getSize()
Returns the length of the list.

getElementAt

public Object getElementAt(int index)
Returns the value at the specified index.

addListDataListener

public void addListDataListener(ListDataListener l)
Add a listener to the list that's notified each time a change to the data model occurs.
Parameters:
l - the ListDataListener

removeListDataListener

public void removeListDataListener(ListDataListener l)
Remove a listener from the list that's notified each time a change to the data model occurs.
Parameters:
l - the ListDataListener

JavaTM 2 Platform
Standard Edition

Submit a bug or feature
Java, Java 2D, and JDBC are a trademarks or registered trademarks of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-1999 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.