Interface HasText
- All Superinterfaces:
HasElement,Serializable
- All Known Implementing Classes:
Abbr,Anchor,Article,Aside,Badge,Button,Code,DescriptionList,DescriptionList.Description,DescriptionList.Term,Div,DrawerToggle,Emphasis,FieldSet,FieldSet.Legend,Footer,GridMenuItem,H1,H2,H3,H4,H5,H6,Header,HtmlContainer,HtmlObject,Image,ListItem,Main,MenuItem,MenuItemBase,NativeButton,NativeDetails.Summary,NativeLabel,NativeTable,NativeTableBody,NativeTableCaption,NativeTableCell,NativeTableFooter,NativeTableHeader,NativeTableHeaderCell,NativeTableRow,Nav,OrderedList,Paragraph,Pre,RouterLink,Section,Span,Text,UnorderedList,UploadButton
HasText is generally implemented by components whose primary function
is to have textual content. It isn't implemented for example by layouts since
setText(String) will remove all existing child components and child
elements. To mix text and child components in a component that also supports
child components, use HasComponents.add(Component...) with the
Text component for the textual parts.
The default implementations set the text as text content of
HasElement.getElement(). Override all methods in this interface if the text
should be added to some other element.
- Since:
- 1.0
- Author:
- Vaadin Ltd
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumRepresents"white-space"style values. -
Method Summary
Modifier and TypeMethodDescriptiondefault voidBinds aSignal's value to the text content of this component and keeps the text content synchronized with the signal value while the element is in attached state.default StringgetText()Gets the text content of this component.default HasText.WhiteSpaceGets the"white-space"style value.default voidSets the given string as the content of this component.default voidsetWhiteSpace(HasText.WhiteSpace value) Sets the givenvalueas"white-space"style value.Methods inherited from interface com.vaadin.flow.component.HasElement
getElement
-
Method Details
-
setText
Sets the given string as the content of this component. This removes any existing child components and child elements. To mix text and child components in a component that also supports child components, useHasComponents.add(Component...)with theTextcomponent for the textual parts.- Parameters:
text- the text content to set
-
getText
Gets the text content of this component. This method only considers the text of the actual component. The text contents of any child components or elements are not considered.- Returns:
- the text content of this component, not
null
-
setWhiteSpace
Sets the givenvalueas"white-space"style value.- Parameters:
value- the"white-space"style value, notnull
-
getWhiteSpace
Gets the"white-space"style value.The default value is WhiteSpace#NORMAL. If the
"white-space"style value is non standard thennullis returned.- Returns:
- the
"white-space"style value, may benull
-
bindText
Binds aSignal's value to the text content of this component and keeps the text content synchronized with the signal value while the element is in attached state. When the element is in detached state, signal value changes have no effect.nullsignal unbinds the existing binding.While a Signal is bound, any attempt to set the text content manually throws
BindingActiveException. Same happens when trying to bind a new Signal while one is already bound.Example of usage:
ValueSignal<String> signal = new ValueSignal<>(""); Span component = new Span(""); add(component); component.bindText(signal); signal.set("text"); // The component text content is set to "text"- Parameters:
textSignal- the signal to bind, notnull- Throws:
BindingActiveException- thrown when there is already an existing binding- See Also:
-