Package org.eclipse.jface.viewers
Class LabelProvider
java.lang.Object
org.eclipse.core.commands.common.EventManager
org.eclipse.jface.viewers.BaseLabelProvider
org.eclipse.jface.viewers.LabelProvider
- All Implemented Interfaces:
IBaseLabelProvider,ILabelProvider
- Direct Known Subclasses:
ComboBoxLabelProvider,DecoratingLabelProvider,EnvironmentTab.EnvironmentVariableLabelProvider,FileEditorMappingLabelProvider,NamedHandleObjectLabelProvider,ObservableMapLabelProvider,PerspectiveLabelProvider,PreferenceLabelProvider,RefactoringHistoryLabelProvider,URLLabelProvider,WorkbenchLabelProvider,WorkbenchPartLabelProvider
A label provider implementation which, by default, uses an element's
toString value for its text and null for its image.
This class may be used as is, or subclassed to provide richer labels. Subclasses may override any of the following methods:
isLabelPropertygetImagegetTextdispose
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic LabelProvidercreateImageProvider(Function<Object, Image> imageFunction) Creates aLabelProviderwhich implements thegetImage(java.lang.Object)method by calling the argument function.static LabelProviderCreates aLabelProviderwhich implements both thegetText(java.lang.Object)andgetImage(java.lang.Object)methods by calling the argument functions.static LabelProvidercreateTextProvider(Function<Object, String> textFunction) Creates aLabelProviderwhich implements thegetText(java.lang.Object)method by calling the argument function.TheLabelProviderimplementation of thisILabelProvidermethod returnsnull.TheLabelProviderimplementation of thisILabelProvidermethod returns the element'stoStringstring.Methods inherited from class org.eclipse.jface.viewers.BaseLabelProvider
addListener, dispose, fireLabelProviderChanged, isLabelProperty, removeListenerMethods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObjectMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.jface.viewers.IBaseLabelProvider
addListener, dispose, isLabelProperty, removeListener
-
Constructor Details
-
LabelProvider
public LabelProvider()Creates a new label provider.
-
-
Method Details
-
getImage
TheLabelProviderimplementation of thisILabelProvidermethod returnsnull. Subclasses may override.- Specified by:
getImagein interfaceILabelProvider- Parameters:
element- the element for which to provide the label image- Returns:
- the image used to label the element, or
nullif there is no image for the given object
-
getText
TheLabelProviderimplementation of thisILabelProvidermethod returns the element'stoStringstring. Subclasses may override.- Specified by:
getTextin interfaceILabelProvider- Parameters:
element- the element for which to provide the label text- Returns:
- the text string used to label the element, or
nullif there is no text label for the given object
-
createTextProvider
Creates aLabelProviderwhich implements thegetText(java.lang.Object)method by calling the argument function.- Parameters:
textFunction- the function which returns the text- Returns:
- The new LabelProvider
- Since:
- 3.19
-
createImageProvider
Creates aLabelProviderwhich implements thegetImage(java.lang.Object)method by calling the argument function.- Parameters:
imageFunction- the function which returns the image- Returns:
- The new LabelProvider
- Since:
- 3.19
-
createTextImageProvider
public static LabelProvider createTextImageProvider(Function<Object, String> textFunction, Function<Object, Image> imageFunction) Creates aLabelProviderwhich implements both thegetText(java.lang.Object)andgetImage(java.lang.Object)methods by calling the argument functions.- Parameters:
textFunction- the function which returns the textimageFunction- the function which returns the image- Returns:
- The new LabelProvider
- Since:
- 3.19
-