Class Header
- All Implemented Interfaces:
Animatable<Header>
,CanDrop<Header>
,Clickable<Header>
,Draggable<Header>
,HandleMouseEvents<Header>
,Scrollable<Header>
,Touchable<Header>
Header component
This component is used to display headers. The text specified in this component is displayed as a HTML header according to the specified size. The header size can be set between 1 and 6 where 1 is the biggest size and 6 is the smallest.
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
ConstructorDescriptionHeader
(int size) Creates an empty header component in the specified sizeCreates a header component with the specified style, icon and text inside itCreates a header component with the specified text inside itCreates a header component with the specified style, icon and text inside itCreates a header component with the specified text inside it -
Method Summary
Modifier and TypeMethodDescriptiongetIcon()
Gets the icon of the componentint
getSize()
Gets the header size.getText()
Gets the text content of the componentSets the icon of the componentsetSize
(int size) Sets the header size.Sets 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
-
Header
public Header(int size) Creates an empty header component in the specified size- Parameters:
size
- The header size. If size specified less the 1, the header is displayed the bigest size. If specifiedc greather then 6 header is displayed a smallest size.- Throws:
IllegalStateException
- If the component is set to be both Private and Public, through an annotation.
-
Header
Creates a header component with the specified text inside it- Parameters:
size
- The header size. If size specified less the 1, the header is displayed the bigest size. If specifiedc greather then 6 header is displayed a smallest size.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.
-
Header
Creates a header 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.)size
- The header size. If size specified less the 1, the header is displayed the bigest size. If specifiedc greather then 6 header is displayed a smallest size.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.
-
Header
Creates a header component with the specified style, icon and text inside it- Parameters:
size
- The header size. If size specified less the 1, the header is displayed the bigest size. If specifiedc greather then 6 header is displayed a smallest size.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.
-
Header
Creates a header 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.)size
- The header size. If size specified less the 1, the header is displayed the bigest size. If specifiedc greather then 6 header is displayed a smallest size.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.
-
-
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 header 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 header 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 header component
-
setSize
Sets the header size.- Parameters:
size
- Header size If the specified size is smaller than 1, the header is displayed with the biggest size. If the specified size is greater than 6, the header is displayed with the smallest size.- Returns:
- Header component
-
getSize
public int getSize()Gets the header size.- Returns:
- Header size
-
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
.
-