T
- public class TermComboElement<T extends eu.etaxonomy.cdm.model.common.DefinedTermBase> extends AbstractComboElement<T>
combo, DEFAULT_VISIBLE_ITEMS, label, selection
formFactory
NOT_SELECTED, SELECTED
Constructor and Description |
---|
TermComboElement(CdmFormFactory formFactory,
ICdmFormElement parentElement,
java.lang.Class<T> termClass,
java.lang.String labelString,
T selection,
boolean addEmptyElement,
int style) |
TermComboElement(CdmFormFactory formFactory,
ICdmFormElement parentElement,
java.lang.Class<T> termClass,
java.lang.String labelString,
T selection,
boolean addEmptyElement,
int style,
boolean useAbbrevLabel) |
TermComboElement(CdmFormFactory formFactory,
ICdmFormElement parentElement,
eu.etaxonomy.cdm.model.common.TermType termType,
java.lang.String labelString,
T selection,
boolean addEmptyElement,
int style,
boolean useAbbrevLabel,
java.util.Comparator<T> comparator) |
TermComboElement(CdmFormFactory formFactory,
ICdmFormElement parentElement,
eu.etaxonomy.cdm.model.common.TermVocabulary<?> termVocabulary,
java.lang.String labelString,
T selection,
boolean addEmptyElement,
int style,
boolean useAbbrevLabel,
java.util.Comparator<T> comparator) |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
getLabel(T term)
May be overridden by derived classes if the desired label string does not
reside in term.getLabel();
|
protected java.util.List<T> |
getPreferredTerms() |
java.util.Comparator<T> |
getTermComparator() |
protected TermManager |
getTermManager() |
int |
getVisibleItemCount() |
protected void |
populateTerms(java.util.List<T> preferredTerms)
Fills the combo with elements and sets up the convenience functions
for selection index
|
void |
propertyChange(org.eclipse.jface.util.PropertyChangeEvent event)
This method gets called whenever the toolkit this composite was created with gets a property change notification.
|
void |
removeEmptyElement() |
void |
setSelection(T selection)
Sets the selection of the combo to the given T object.
|
void |
setTermComparator(java.util.Comparator<T> termComparator) |
void |
setTerms(java.util.List<T> terms)
A
List of term objects may be passed to this combo box. |
void |
widgetSelected(org.eclipse.swt.events.SelectionEvent e) |
addSelectionListener, getSelection, isEnabled, removeSelectionListener, setBackground, setEnabled, setIrrelevant, setSelected, setVisibleItemCount, widgetDefaultSelected, widgetDisposed
addControl, addElement, containsFormElement, firePropertyChangeEvent, firePropertyChangeEvent, firePropertyChangeEvent, getColor, getControls, getElements, getFormFactory, getLayoutComposite, getParentElement, getPersistentBackground, getPropertyChangeListeners, refresh, removeControl, removeElement, removeElements, removeElementsAndControls, setFocus, setLayoutComposite, setPersistentBackground, setPropertyChangeListeners
public TermComboElement(CdmFormFactory formFactory, ICdmFormElement parentElement, eu.etaxonomy.cdm.model.common.TermType termType, java.lang.String labelString, T selection, boolean addEmptyElement, int style, boolean useAbbrevLabel, java.util.Comparator<T> comparator)
public TermComboElement(CdmFormFactory formFactory, ICdmFormElement parentElement, eu.etaxonomy.cdm.model.common.TermVocabulary<?> termVocabulary, java.lang.String labelString, T selection, boolean addEmptyElement, int style, boolean useAbbrevLabel, java.util.Comparator<T> comparator)
public TermComboElement(CdmFormFactory formFactory, ICdmFormElement parentElement, java.lang.Class<T> termClass, java.lang.String labelString, T selection, boolean addEmptyElement, int style)
public TermComboElement(CdmFormFactory formFactory, ICdmFormElement parentElement, java.lang.Class<T> termClass, java.lang.String labelString, T selection, boolean addEmptyElement, int style, boolean useAbbrevLabel)
public java.util.Comparator<T> getTermComparator()
public void setTermComparator(java.util.Comparator<T> termComparator)
public void setSelection(T selection)
Sets the selection of the combo to the given T object.
Passing null
to this method will set the selection to
the empty element and effectively clear the selection
setSelection
in class AbstractComboElement<T extends eu.etaxonomy.cdm.model.common.DefinedTermBase>
selection
- a T object or null
to clear the selectionprotected void populateTerms(java.util.List<T> preferredTerms)
preferredTerms
- protected java.util.List<T> getPreferredTerms()
protected java.lang.String getLabel(T term)
term
- a T object.String
object.public void widgetSelected(org.eclipse.swt.events.SelectionEvent e)
public void propertyChange(org.eclipse.jface.util.PropertyChangeEvent event)
propertyChange
in interface org.eclipse.jface.util.IPropertyChangeListener
propertyChange
in class AbstractCdmFormElement
IPropertyChangeListener.propertyChange(org.eclipse.jface.util.PropertyChangeEvent)
protected TermManager getTermManager()
public int getVisibleItemCount()
public void setTerms(java.util.List<T> terms)
A List
of term objects may be passed to this combo box. In this case, the default behaviour
of displaying the preferred terms for the T type will be overridden and the combo will only display the
given terms. Also, any previous selection will be reseted.
To return to the default of displaying the preferred terms, simply pass null
.
terms
- a List
of T objects or null
for default preferred termspublic void removeEmptyElement()
Copyright © 2007-2018. All Rights Reserved.