Class AbstractListSelectControl<V>

Type Parameters:
V - The type of values to select.
All Implemented Interfaces:
com.globalmentor.beans.PropertyBindable, com.globalmentor.beans.PropertyConstrainable, com.globalmentor.model.MutableValued<V>, com.globalmentor.model.Valued<V>, io.clogr.Clogged, Component, CompositeComponent, Control, InputFocusableComponent, ListSelectControl<V>, SelectControl<V>, ValueControl<V>, ValuedComponent<V>, ListListenable<V>, Displayable, Enableable, InfoModel, LabelModel, ListSelectModel<V>, Model, SelectModel<V>, PresentationModel, ValueModel<V>, DepictedObject, Iterable<V>, Collection<V>, List<V>
Direct Known Subclasses:
BooleanValueControlSelectControl, ListControl, TabControl

public abstract class AbstractListSelectControl<V> extends AbstractCompositeStateControl<V,AbstractListSelectControl.ValueComponentState> implements ListSelectControl<V>
Abstract implementation of a control to allow selection by the user of a value from a list. The component valid status is updated before a change in the ValueModel.VALUE_PROPERTY or the ValueModel.VALIDATOR_PROPERTY is fired. This implementation does not yet fully support elements that appear more than once in the model.
Author:
Garret Wilson