ListModel (Java 2 Platform SE 5.0) (original) (raw)


javax.swing

Interface ListModel

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
void addListDataListener(ListDataListener l) Adds 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) 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

Object getElementAt(int index)

Returns the value at the specified index.

Parameters:

index - the requested index

Returns:

the value at index


addListDataListener

void addListDataListener(ListDataListener 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 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 2 SDK SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.

Copyright © 2004, 2010 Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.