ListModel (Java Platform SE 8 ) (original) (raw)
- Type Parameters:
E
- the type of the elements of this model
All Known Subinterfaces:
ComboBoxModel, MutableComboBoxModel
All Known Implementing Classes:
AbstractListModel, BasicDirectoryModel, DefaultComboBoxModel, DefaultListModel, MetalFileChooserUI.DirectoryComboBoxModel, MetalFileChooserUI.FilterComboBoxModel
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
All Methods Instance Methods Abstract Methods
Modifier and Type Method Description void addListDataListener(ListDataListener l) Adds a listener to the list that's notified each time a change to the data model occurs. E getElementAt(int index) Returns the value at the specified index. int getSize() Returns the length of the list. void removeListDataListener(ListDataListener l) Removes a listener from the list that's notified each time a change to the data model occurs. Method Detail
* #### getSize int getSize() Returns the length of the list. Returns: the length of the list * #### getElementAt [E](../../javax/swing/ListModel.html "type parameter in ListModel") getElementAt(int index) Returns the value at the specified index. Parameters: `index` \- the requested index Returns: the value at `index` * #### addListDataListener void addListDataListener([ListDataListener](../../javax/swing/event/ListDataListener.html "interface in javax.swing.event") l) Adds a listener to the list that's notified each time a change to the data model occurs. Parameters: `l` \- the `ListDataListener` to be added * #### removeListDataListener void removeListDataListener([ListDataListener](../../javax/swing/event/ListDataListener.html "interface in javax.swing.event") l) Removes a listener from the list that's notified each time a change to the data model occurs. Parameters: `l` \- the `ListDataListener` to be removed
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.