Class Link
- All Implemented Interfaces:
Animatable<Link>
,CanDrop<Link>
,Clickable<Link>
,Draggable<Link>
,Focusable<Link>
,HandleHotKey<Link>
,HandleMouseEvents<Link>
,Touchable<Link>
Hyperlink component
With this component, a hyperlink can be placed on the interface. With this, we can link outside the application, but it can be used to link inside it too.
This function (the placing of page ids in the URL) has to be enabled however. This can be done enabled or disabled with the use of the
ENABLE_PAGE_URL_REWRITE
JBStrap parameter.
The link component can also be used to implement an event click handler, so a custom event will run, when the link is clicked. This means that the component can be used to implement custom business functions.
Supported events:
AnimationStart
AnimationEnd
,
Focus
FocusOut
FocusIn
LosesFocus
Click
,
DoubleClick
,
MouseDown
,
MouseDown
,
MouseLeave
,
MouseMove
,
MouseOver
,
MouseOut
,
MouseUp
,
Wheel
,
TouchCancel
,
TouchEnd
,
TouchMove
,
TouchStart
,
Drop
,
DragStart
,
DragEnd
HotKey
- 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
ConstructorDescriptionLink()
Creates a Link componentCreates a link component with the specified URL and iconCreates a link component with the specified URL, text and iconCreates a Link component with specified IDCreates a link component with the specified URL and iconCreates a link component with the specified URL, text and iconCreates a link component with the specified text and URLCreates a link component with the specified text and URL -
Method Summary
Modifier and TypeMethodDescriptiongetIcon()
Gets the link Iconfinal String
Gets the link reference URLgetTitle()
Gets the link textSets the link Iconfinal Link
setReference
(String reference) Sets the link reference URLSets the link textboolean
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.Focusable
addFocusHandler, addFocusInHandler, addFocusOutHandler, addLosesFocusHandler, setFocus
Methods inherited from interface com.jbstrap.ui.HandleHotKey
addHotKey, addHotKey, removeHotKey, removeHotKeys
Methods inherited from interface com.jbstrap.ui.HandleMouseEvents
addMouseDownHandler, addMouseEnterHandler, addMouseLeaveHandler, addMouseMoveHandler, addMouseOutHandler, addMouseOverHandler, addMouseUpHandler, addMouseWheelHandler
Methods inherited from interface com.jbstrap.ui.Touchable
addTouchCancelHandler, addTouchEndHandler, addTouchMoveHandler, addTouchStartHandler
-
Constructor Details
-
Link
public Link()Creates a Link component- Throws:
IllegalStateException
- If the component is set to be both Private and Public, through an annotation.
-
Link
Creates a Link component with specified ID- 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.)- Throws:
IllegalStateException
- If the component is set to be both Private and Public, through an annotation.
-
Link
Creates a link component with the specified text and URL- Parameters:
text
- The text that will be displayed. If specified asnull
, then no text will be displayed.reference
- The URL where the component will navigate to on click- Throws:
IllegalStateException
- If the component is set to be both Private and Public, through an annotation.
-
Link
Creates a link component with the specified text and URL- 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 be displayed. If specified asnull
, then no text will be displayed.reference
- The URL where the component will navigate to on click- Throws:
IllegalStateException
- If the component is set to be both Private and Public, through an annotation.
-
Link
Creates a link component with the specified URL and icon- Parameters:
icon
- The Icon that will be on the component. For the applicable icons, see theIcon
enum. If specified asnull
, no icon will be on it.reference
- The URL where the component will navigate to on click- Throws:
IllegalStateException
- If the component is set to be both Private and Public, through an annotation.
-
Link
Creates a link component with the specified URL and icon- 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 be on the component. For the applicable icons, see theIcon
enum. If specified asnull
, no icon will be on it.reference
- The URL where the component will navigate to on click- Throws:
IllegalStateException
- If the component is set to be both Private and Public, through an annotation.
-
Link
Creates a link component with the specified URL, text and icon- Parameters:
icon
- The Icon that will be on the component. For the applicable icons, see theIcon
enum. If specified asnull
, no icon will be on it.text
- The text that will be displayed. If specified asnull
, then no text will be displayed.reference
- The URL where the component will navigate to on click- Throws:
IllegalStateException
- If the component is set to be both Private and Public, through an annotation.
-
Link
Creates a link component with the specified URL, text and icon- 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 be on the component. For the applicable icons, see theIcon
enum. If specified asnull
, no icon will be on it.text
- The text that will be displayed. If specified asnull
, then no text will be displayed.reference
- The URL where the component will navigate to on click- Throws:
IllegalStateException
- If the component is set to be both Private and Public, through an annotation.
-
-
Method Details
-
setTitle
Sets the link text- Parameters:
text
- The text that will be displayed. If specified asnull
, then no text will be displayed.- Returns:
- The link component
-
setIcon
Sets the link Icon- Parameters:
icon
- The Icon that will be on the component. For the applicable icons, see theIcon
enum. If specified asnull
, no icon will be on it.- Returns:
- The link component
-
getTitle
Gets the link text- Returns:
- The link text or
null
if no link text was specified
-
getIcon
Gets the link Icon- Returns:
- The link icon or
null
if no icon was specified
-
setReference
Sets the link reference URL- Parameters:
reference
- The URL where the component will navigate to on click- Returns:
- The Link component
-
getReference
Gets the link reference URL- Returns:
- The URL where the component navigates to on click or
null
if no reference 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
.
-