# Class BasicComboBoxUI.ListDataHandler

java.lang.Object
javax.swing.plaf.basic.BasicComboBoxUI.ListDataHandler

All Implemented Interfaces:
  `EventListener`, `ListDataListener`

Enclosing class:
  `BasicComboBoxUI`

public class BasicComboBoxUI.ListDataHandler extends Object implements ListDataListener
This listener watches for changes in the `ComboBoxModel`.

This public inner class should be treated as protected. Instantiate it only within subclasses of `BasicComboBoxUI`.

See Also:
  - `BasicComboBoxUI.createListDataListener()`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `ListDataHandler()`
  Constructs a `ListDataHandler`.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `contentsChanged(ListDataEvent e)`
  Sent when the contents of the list has changed in a way that's too complex to characterize with the previous methods.
  `void`
  `intervalAdded(ListDataEvent e)`
  Sent after the indices in the index0,index1 interval have been inserted in the data model.
  `void`
  `intervalRemoved(ListDataEvent e)`
  Sent after the indices in the index0,index1 interval have been removed from the data model.

  ### Methods declared in class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### ListDataHandler

    public ListDataHandler()
    Constructs a `ListDataHandler`.

- ## Method Details

  - ### contentsChanged

    public void contentsChanged(ListDataEvent e)
    Description copied from interface: `ListDataListener`
    Sent when the contents of the list has changed in a way that's too complex to characterize with the previous methods. For example, this is sent when an item has been replaced. Index0 and index1 bracket the change.
    Specified by:
      `contentsChanged` in interface `ListDataListener`
    Parameters:
      `e` - a `ListDataEvent` encapsulating the event information

  - ### intervalAdded

    public void intervalAdded(ListDataEvent e)
    Description copied from interface: `ListDataListener`
    Sent after the indices in the index0,index1 interval have been inserted in the data model. The new interval includes both index0 and index1.
    Specified by:
      `intervalAdded` in interface `ListDataListener`
    Parameters:
      `e` - a `ListDataEvent` encapsulating the event information

  - ### intervalRemoved

    public void intervalRemoved(ListDataEvent e)
    Description copied from interface: `ListDataListener`
    Sent after the indices in the index0,index1 interval have been removed from the data model. The interval includes both index0 and index1.
    Specified by:
      `intervalRemoved` in interface `ListDataListener`
    Parameters:
      `e` - a `ListDataEvent` encapsulating the event information