Class Span
- All Implemented Interfaces:
Animatable<Span>
,CanDrop<Span>
,Clickable<Span>
,Draggable<Span>
,HandleMouseEvents<Span>
,Scrollable<Span>
,Touchable<Span>
Span component
The component creates an HTML container, that will have components or text be in the same line as the span component. If the content is long, word wrapping will be applied, but the container's initial position will be in the specified line.
Supported events:
AnimationStart
AnimationEnd
,
Click
,
DoubleClick
,
MouseDown
,
MouseDown
,
MouseLeave
,
MouseMove
,
MouseOver
,
MouseOut
,
MouseUp
,
Wheel
,
Scrollable
TouchCancel
,
TouchEnd
,
TouchMove
,
TouchStart
,
Drop
,
DragStart
,
DragEnd
- Since:
- 4.0
- Author:
- JBStrap
-
Field Summary
Fields inherited from class com.jbstrap.ui.Component
animation, attributes, backgroundColor, borderColor, color, defaultHotKeyHandler, handlers, hotKeys, styleClasses, textAlign, toolTip, toolTipPosition
-
Constructor Summary
ConstructorDescriptionSpan()
Creates an empty Span componentCreates a span component with the specified icon and text inside itSpan
(Icon icon, String text, StyleElement... styles) Creates a span component with the specified style, icon and text inside itCreates a span component with the specified text inside itCreates a span component with the specified icon and text inside itSpan
(String id, Icon icon, String text, StyleElement... styles) Creates a span component with the specified style, icon and text inside itCreates a span component with the specified text inside it -
Method Summary
Modifier and TypeMethodDescriptiongetIcon()
Gets the icon of the componentgetText()
Gets the text content of the componentSets the icon of the componentSets the text content of the componentsetTextType
(TextType textType) Sets the text style of the componentboolean
writeHTML
(StringWriter writer) Creates the component's HTML equivalentMethods inherited from class com.jbstrap.ui.Component
_hide, _setAttribute, addAllowedRole, addComponent, addComponent, addComponents, addDeniedRole, addHandler, addStyle, addStyleClass, addStyleClasses, afterDraw, clearfix, closeTag, combinateAccess, containsStyle, containsStyleClass, draw, drawSubComponents, error, flattendComponentTree, getAccess, getAccessMode, getAllowedRoles, getAttribute, getAttributes, getBackgroundColor, getBorderColor, getClient, getComponentById, getComponents, getComponents, getComponentsByClass, getData, getDeniedRoles, getHandlers, getId, getLanguageCode, getName, getParent, getParent, getRegisteredEvents, getStyle, getStyleClasses, getTextAlign, getTextColor, getToolTip, getToolTipPosition, getTypeName, getUI, init, insertComponentAfter, insertComponentBefore, isAccess, isDrawn, isEnabled, isEventBubbling, isVisible, onHide, onHotKeyEventHandler, onShow, openTag, redraw, removeAllComponents, removeAllowedRole, removeAllStyleClasses, removeAttribute, removeComponent, removeComponent, removeComponents, removeDeniedRole, removeHandler, removeStyle, removeStyle, removeStyleClass, removeStyleClasses, replaceComponent, replaceStyleClass, runAfterDraw, runJavaScript, runJavaScript, runJavaScript, runOnHide, runOnShow, say, setAttribute, setBackgroundColor, setBorder, setBorderColor, setData, setDisplayType, setEnabled, setEventBubbling, setFlex, setFloating, setHeight100, setHeight25, setHeight50, setHeight75, setHeightAuto, setLanguage, setMargin, setName, setOverflow, setPadding, setParent, setScrollable, setSelectionType, setShadow, setStyle, setTextAlign, setTextColor, setToolTip, setToolTipPosition, setVisible, setWidth100, setWidth25, setWidth50, setWidth75, setWidthAuto, showNotification, showNotification, showProcessIndicator, toggleStyleClass
Methods inherited from class com.jbstrap.core.messagebus.MessageBus
closeMessageBus, messageBusOpened, openMessageBus, renewSubscription, sendMessageToMessageBus, subscribeMessageBus, unsubscribeAllListeners, unsubscribeMessageBus
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.jbstrap.ui.Animatable
addAnimationEndHandler, addAnimationStartHandler, getAnimation, removeAnimation, setAnimation
Methods inherited from interface com.jbstrap.ui.CanDrop
addDropEventHandler
Methods inherited from interface com.jbstrap.ui.Clickable
addClickHandler, addDoubleClickHandler
Methods inherited from interface com.jbstrap.ui.Draggable
addDragEndEventHandler, addDragStartEventHandler, setDraggable
Methods inherited from interface com.jbstrap.ui.HandleMouseEvents
addMouseDownHandler, addMouseEnterHandler, addMouseLeaveHandler, addMouseMoveHandler, addMouseOutHandler, addMouseOverHandler, addMouseUpHandler, addMouseWheelHandler
Methods inherited from interface com.jbstrap.ui.Scrollable
addScrollHandler
Methods inherited from interface com.jbstrap.ui.Touchable
addTouchCancelHandler, addTouchEndHandler, addTouchMoveHandler, addTouchStartHandler
-
Constructor Details
-
Span
public Span()Creates an empty Span component- Throws:
IllegalStateException
- If the component is set to be both Private and Public, through an annotation.
-
Span
Creates a span component with the specified text inside it- Parameters:
text
- The text that will appear in the component. If specified asnull
, nothing will appear in it.- Throws:
IllegalStateException
- If the component is set to be both Private and Public, through an annotation.
-
Span
Creates a span component with the specified text inside it- Parameters:
id
- The component ID. The ID specified here will appear in the HTML tag as an ID attribute. If there are multiple components displayed, that have the same ID, the ID numbers will be numbered, in the order they are displayed. (For example, if the ID is 'COMPONENT' then it will be numbered like this: COMPONENT, COMPONENT_1, COMPONENT_2 etc.)text
- The text that will appear in the component. If specified asnull
, nothing will appear in it.- Throws:
IllegalStateException
- If the component is set to be both Private and Public, through an annotation.
-
Span
Creates a span component with the specified icon and text inside it- Parameters:
icon
- The icon that will appear in the beginning of the component.For the applicable icons, see theIcon
enum. If specified asnull
, no icon will be used.text
- The text that will appear in the component. If specified asnull
, nothing will appear in it.- Throws:
IllegalStateException
- If the component is set to be both Private and Public, through an annotation.
-
Span
Creates a span component with the specified icon and text inside it- Parameters:
id
- The component ID. The ID specified here will appear in the HTML tag as an ID attribute. If there are multiple components displayed, that have the same ID, the ID numbers will be numbered, in the order they are displayed. (For example, if the ID is 'COMPONENT' then it will be numbered like this: COMPONENT, COMPONENT_1, COMPONENT_2 etc.)icon
- The icon that will appear in the beginning of the component.For the applicable icons, see theIcon
enum. If specified asnull
, no icon will be used.text
- The text that will appear in the component. If specified asnull
, nothing will appear in it.- Throws:
IllegalStateException
- If the component is set to be both Private and Public, through an annotation.
-
Span
Creates a span component with the specified style, icon and text inside it- Parameters:
icon
- The icon that will appear in the beginning of the component.For the applicable icons, see theIcon
enum. If specified asnull
, no icon will be used.text
- The text that will appear in the component. If specified asnull
, nothing will appear in it.styles
- The style of the text that's in the component. For the applicable styles, see theTextType
enum.- Throws:
IllegalStateException
- If the component is set to be both Private and Public, through an annotation.
-
Span
Creates a span component with the specified style, icon and text inside it- Parameters:
id
- The component ID. The ID specified here will appear in the HTML tag as an ID attribute. If there are multiple components displayed, that have the same ID, the ID numbers will be numbered, in the order they are displayed. (For example, if the ID is 'COMPONENT' then it will be numbered like this: COMPONENT, COMPONENT_1, COMPONENT_2 etc.)icon
- The icon that will appear in the beginning of the component.For the applicable icons, see theIcon
enum. If specified asnull
, no icon will be used.text
- The text that will appear in the component. If specified asnull
, nothing will appear in it.styles
- The style of the text that's in the component. For the applicable styles, see theTextType
enum.- Throws:
IllegalStateException
- If the component is set to be both Private and Public, through an annotation.
-
-
Method Details
-
setText
Sets the text content of the component- Parameters:
text
- The text that will appear in the component. If specified asnull
, nothing will appear in it.- Returns:
- The span component
-
getText
Gets the text content of the component- Returns:
- The text content or
null
if no text was specified
-
setIcon
Sets the icon of the component- Parameters:
icon
- The icon that will appear in the beginning of the component.For the applicable icons, see theIcon
enum. If specified asnull
, no icon will be used.- Returns:
- The span component
-
setTextType
Sets the text style of the component- Parameters:
textType
- The style of the text that's in the component. For the applicable styles, see theTextType
enum.- Returns:
- The span component
-
getIcon
Gets the icon of the component- Returns:
- The icon of the component or
null
if no icon was specified
-
writeHTML
Description copied from class:Component
Creates the component's HTML equivalentThis method doesn't need to be used during application development. This method is used when developing a custom component. When creating a custom component, this method needs to be implemented. In the parameter (
StringWriter
class) the component's HTML equivalent must be specified, and the method has to return with a Boolean value. This boolean value determines if the component was drawn. If the user doesn't have access right to the component, or if the component couldn't be drawn, it should return withfalse
. Otherwise, it must return withtrue
.
-