nl.coderight.jazz.form.field.selectable
Class SelectableField<V>
java.lang.Object
nl.coderight.jazz.form.FormField<V>
nl.coderight.jazz.form.FormControl<V>
nl.coderight.jazz.form.field.scrollable.ScrollableField<V>
nl.coderight.jazz.form.field.selectable.SelectableField<V>
- All Implemented Interfaces:
- DataBindable<V>, DataSelectable<V>
- Direct Known Subclasses:
- ListSelectableField, TreeSelectableField
public abstract class SelectableField<V>
- extends ScrollableField<V>
- implements DataSelectable<V>
Base class for Selectable fields.
- SelectField
- ComboField
- ListField
- TableField
- TreeField
- TreeTableField
- SpinnerField
Methods inherited from class nl.coderight.jazz.form.field.scrollable.ScrollableField |
getComponent, getFocusComponent, getPreferredSize, getViewportSize, isOpaque, isScrollable, onViewportChanged, setBackground, setBackgroundImage, setBorder, setColumnHeader, setComponent, setCorner, setEnabled, setForeground, setOpaque, setPreferredSize, setRowHeader, setScrollable, setScrollBarPolicy, setTitle |
Methods inherited from class nl.coderight.jazz.form.FormControl |
addField, addField, focus, focusField, focusNextField, focusPreviousField, getFields, hasFocus, registerKeyboardAction, setComponent, setLayout |
Methods inherited from class nl.coderight.jazz.form.FormField |
dispatchEvent, focusNextField, focusPreviousField, getBackground, getBorder, getCursor, getDataBinding, getForeground, getForm, getLabel, getParent, getToolTip, isBindable, isChanged, isEnabled, isFocusable, isReadonly, isShowing, isValueChanged, isVisible, onClick, onDoubleClick, onFocusLost, onMouseEnter, onMouseLeave, setBindID, setChanged, setCursor, setDataBinding, setFocusable, setOnFocusGainedEvent, setOnFocusLostEvent, setPopupMenu, setReadonly, setToolTip, setVisible, translate |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SelectableField
public SelectableField(String bindID,
String selectID)
createSortComparator
protected abstract Comparator<V> createSortComparator()
getBindID
public final String getBindID()
- Description copied from class:
FormField
- Returns bindID.
- Specified by:
getBindID
in interface DataBindable<V>
- Overrides:
getBindID
in class FormControl<V>
getSelectID
public final String getSelectID()
- Specified by:
getSelectID
in interface DataSelectable<V>
setSelectID
protected final void setSelectID(String selectID)
getRelationID
public final String getRelationID()
- Specified by:
getRelationID
in interface DataSelectable<V>
setRelationID
public final void setRelationID(String relationID)
getValue
protected abstract V getValue(int index)
getValueCount
public abstract int getValueCount()
getIndex
public abstract int getIndex(V value)
getValue
public V getValue()
- Description copied from class:
FormField
- Returns field value.
- Specified by:
getValue
in interface DataSelectable<V>
- Overrides:
getValue
in class FormField<V>
setValue
public void setValue(V value)
- Description copied from class:
FormField
- Sets field value.
- Specified by:
setValue
in interface DataSelectable<V>
- Overrides:
setValue
in class FormField<V>
getSelectionCount
public int getSelectionCount()
getSelectedIndex
public abstract int getSelectedIndex()
setSelectedIndex
public abstract void setSelectedIndex(int index)
getSelectionBackground
public Color getSelectionBackground()
setSelectionBackground
public void setSelectionBackground(Color selectionBackground)
getSelectionForeground
public Color getSelectionForeground()
setSelectionForeground
public void setSelectionForeground(Color selectionForeground)
setOnChangeEvent
public void setOnChangeEvent(Event onChangeEvent)
setOnSelectEvent
public void setOnSelectEvent(Event onSelectEvent)
setOnSelectAction
public void setOnSelectAction(Action onSelectAction)
setOnSelectGroup
public void setOnSelectGroup(ActionGroup onSelectGroup)
setOnSelectCondition
public void setOnSelectCondition(SelectCondition<V> condition)
onSelect
protected void onSelect()
onChange
protected void onChange()
- Overrides:
onChange
in class FormField<V>
onFocusGained
protected void onFocusGained()
- Overrides:
onFocusGained
in class FormField<V>
locationToIndex
public abstract int locationToIndex(Point point)
onPopup
protected void onPopup(Point point)
- Overrides:
onPopup
in class FormField<V>
search
public SearchResult<V> search(SearchCriteria<V> criteria,
SearchDirection direction)
search
public SearchResult<V> search(SearchCriteria<V> criteria,
SearchDirection direction,
int fromIndex)
searchAll
public SearchResult<V> searchAll(SearchCriteria<V> criteria)
onSearchStart
protected void onSearchStart()
onSearchProgress
protected void onSearchProgress(int progress)
onSearchFinished
protected void onSearchFinished()
isSortingEnabled
public boolean isSortingEnabled()
setSortingEnabled
public void setSortingEnabled(boolean enabled)
sort
public abstract void sort(String sortID,
SortOrder sortOrder)
getSortID
public String getSortID()
setSortID
protected void setSortID(String sortID)
getSortOrder
public SortOrder getSortOrder()
setSortOrder
protected void setSortOrder(SortOrder sortOrder)
getSortComparator
public Comparator<V> getSortComparator()
setSortComparator
protected void setSortComparator(Comparator<V> sortComparator)
dispose
protected void dispose()
- Description copied from class:
FormField
- Use this to cleanup any resources.
- Overrides:
dispose
in class FormField<V>
addFilter
public void addFilter(Filter<V> filter)
getFilters
protected List<Filter<V>> getFilters()
filter
protected boolean filter(V value)
onFilterChanged
protected void onFilterChanged()
Copyright 2010 CodeRight, All rights reserved.