com.vaadin.ui.

Class Label

    • Constructor Detail

      • Label

        public Label()

        Creates an empty Label.

      • Label

        public Label(String content)

        Creates a new instance of Label with text-contents.

        Parameters:

        content -

      • Label

        public Label(Property contentSource)

        Creates a new instance of Label with text-contents read from given datasource.

        Parameters:

        contentSource -

      • Label

        public Label(String content,
                     ContentMode contentMode)

        Creates a new instance of Label with text-contents.

        Parameters:

        content -

        contentMode -

      • Label

        public Label(Property contentSource,
                     ContentMode contentMode)

        Creates a new instance of Label with text-contents read from given datasource.

        Parameters:

        contentSource -

        contentMode -

    • Method Detail

      • getState

        protected LabelState getState()

        Description copied from class: AbstractComponent

        Returns the shared state bean with information to be sent from the server to the client. Subclasses should override this method and set any relevant fields of the state returned by super.getState().

        Overrides:

        getState in class AbstractComponent

        Returns:

        updated component shared state

      • getValue

        public String getValue()

        Gets the value of the label.

        The value of the label is the text that is shown to the end user. Depending on the ContentMode it is plain text or markup.

        Specified by:

        getValue in interface Property<String>

        Returns:

        the value of the label.

      • setValue

        public void setValue(String newStringValue)

        Set the value of the label. Value of the label is the XML contents of the label. Since Vaadin 7.2, changing the value of Label instance with that method will fire ValueChangeEvent.

        Specified by:

        setValue in interface Property<String>

        Parameters:

        newStringValue - the New value of the label.

      • getPropertyDataSource

        public Property getPropertyDataSource()

        Gets the viewing data-source property.

        Specified by:

        getPropertyDataSource in interface Property.Viewer

        Returns:

        the data source property.

        See Also:

        Property.Viewer#getPropertyDataSource()

      • setPropertyDataSource

        public void setPropertyDataSource(Property newDataSource)

        Sets the property as data-source for viewing. Since Vaadin 7.2 a ValueChangeEvent is fired if the new value is different from previous.

        Specified by:

        setPropertyDataSource in interface Property.Viewer

        Parameters:

        newDataSource - the new data source Property

        See Also:

        Property.Viewer#setPropertyDataSource(Property)

      • getContentMode

        public ContentMode getContentMode()

        Gets the content mode of the Label.

        Returns:

        the Content mode of the label.

        See Also:

        ContentMode

      • setContentMode

        public void setContentMode(ContentMode contentMode)

        Sets the content mode of the Label.

        Parameters:

        contentMode - the New content mode of the label.

        See Also:

        ContentMode

      • fireValueChange

        protected void fireValueChange()

        Emits the options change event.

      • attach

        public void attach()

        Description copied from interface: ClientConnector

        Notifies the connector that it is connected to a VaadinSession (and therefore also to a UI).

        The caller of this method is #setParent(ClientConnector) if the parent is itself already attached to the session. If not, the parent will call the ClientConnector.attach() for all its children when it is attached to the session. This method is always called before the connector's data is sent to the client-side for the first time.

        The attachment logic is implemented in AbstractClientConnector.

        Specified by:

        attach in interface ClientConnector

        Specified by:

        attach in interface Component

        Overrides:

        attach in class AbstractComponent

      • setLocale

        public void setLocale(Locale locale)

        Description copied from class: AbstractComponent

        Sets the locale of this component.

         // Component for which the locale is meaningful
         InlineDateField date = new InlineDateField("Datum");
        
         // German language specified with ISO 639-1 language
         // code and ISO 3166-1 alpha-2 country code.
         date.setLocale(new Locale("de", "DE"));
        
         date.setResolution(DateField.RESOLUTION_DAY);
         layout.addComponent(date);
         

        Overrides:

        setLocale in class AbstractComponent

        Parameters:

        locale - the locale to become this component's locale.

      • compareTo

        public int compareTo(Label other)

        Compares the Label to other objects.

        Labels can be compared to other labels for sorting label contents. This is especially handy for sorting table columns.

        In RAW, PREFORMATTED and TEXT modes, the label contents are compared as is. In XML, UIDL and HTML modes, only CDATA is compared and tags ignored. If the other object is not a Label, its toString() return value is used in comparison.

        Specified by:

        compareTo in interface Comparable<Label>

        Parameters:

        other - the Other object to compare to.

        Returns:

        a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.

        See Also:

        Comparable.compareTo(java.lang.Object)

      • getConverter

        public Converter<String,Object> getConverter()

        Gets the converter used to convert the property data source value to the label value.

        Returns:

        The converter or null if none is set.

      • setConverter

        public void setConverter(Converter<String,?> converter)

        Sets the converter used to convert the label value to the property data source type. The converter must have a presentation type of String.

        Parameters:

        converter - The new converter to use.

      • toString

        @Deprecated
        public String toString()

        Deprecated. As of 7.0, use getValue() to get the value of the label or getPropertyDataSource().getValue() to get the value of the data source.

        Returns a string representation of this object. The returned string representation depends on if the legacy Property toString mode is enabled or disabled.

        If legacy Property toString mode is enabled, returns the value displayed by this label.

        If legacy Property toString mode is disabled, the string representation has no special meaning

        Overrides:

        toString in class Object

        Returns:

        The value displayed by this label or a string representation of this Label object.

        See Also:

        AbstractProperty#isLegacyToStringEnabled()

      • readDesign

        public void readDesign(org.jsoup.nodes.Element design,
                               DesignContext designContext)

        Description copied from interface: Component

        Reads the component state from the given design.

        The component is responsible not only for updating its own state but also for ensuring that its children update their state based on the design.

        It is assumed that the component is in its default state when this method is called. Reading should only take into consideration attributes specified in the design and not reset any unspecified attributes to their defaults.

        This method must not modify the design.

        Specified by:

        readDesign in interface Component

        Overrides:

        readDesign in class AbstractComponent

        Parameters:

        design - The element to obtain the state from

        designContext - The DesignContext instance used for parsing the design

      • getCustomAttributes

        protected Collection<String> getCustomAttributes()

        Description copied from class: AbstractComponent

        Returns a collection of attributes that should not be handled by the basic implementation of the readDesign and writeDesign methods. Typically these are handled in a custom way in the overridden versions of the above methods

        Overrides:

        getCustomAttributes in class AbstractComponent

        Returns:

        the collection of attributes that are not handled by the basic implementation

      • writeDesign

        public void writeDesign(org.jsoup.nodes.Element design,
                                DesignContext designContext)

        Description copied from interface: Component

        Writes the component state to the given design.

        The component is responsible not only for writing its own state but also for ensuring that its children write their state to the design.

        This method must not modify the component state.

        Specified by:

        writeDesign in interface Component

        Overrides:

        writeDesign in class AbstractComponent

        Parameters:

        design - The element to write the component state to. Any previous attributes or child nodes are not cleared.

        designContext - The DesignContext instance used for writing the design