@Tag(value="a") public class Anchor extends HtmlContainer implements Focusable<Anchor>, HasAriaLabel
<a>
element.BlurNotifier.BlurEvent<C extends Component>
FocusNotifier.FocusEvent<C extends Component>
HasText.WhiteSpace
Constructor and Description |
---|
Anchor()
Creates a new empty anchor component.
|
Anchor(AbstractStreamResource href,
String text)
Creates an anchor component with the given text content and stream
resource.
|
Anchor(String href,
Component... components)
Creates an anchor component with the given href and components as
children of this component.
|
Anchor(String href,
String text)
Creates an anchor component with the given text content and href.
|
Anchor(String href,
String text,
AnchorTarget target)
Creates an anchor component with the given target, text content and href.
|
Modifier and Type | Method and Description |
---|---|
String |
getHref()
Gets the URL that this anchor links to.
|
Optional<String> |
getTarget()
Gets the target window, tab or frame name for this anchor.
|
AnchorTargetValue |
getTargetValue()
Gets the target window, tab or frame value for this anchor.
|
void |
onEnabledStateChanged(boolean enabled)
Handle component enable state when the enabled state changes.
|
void |
removeHref()
Removes href attribute.
|
void |
setHref(AbstractStreamResource href)
Sets the URL that this anchor links to with the URL of the given
StreamResource . |
void |
setHref(String href)
Sets the URL that this anchor links to.
|
void |
setTarget(AnchorTargetValue target)
Sets the target window, tab or frame for this anchor.
|
void |
setTarget(String target)
Sets the target window, tab or frame for this anchor.
|
getTitle, setTitle
addListener, fireEvent, from, get, getChildren, getElement, getEventBus, getId, getLocale, getParent, getTranslation, getTranslation, getTranslation, getUI, hasListener, isAttached, isTemplateMapped, isVisible, onAttach, onDetach, set, setElement, setId, setVisible
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addFocusShortcut, blur, focus, getTabIndex, setTabIndex
addBlurListener
addFocusListener
isEnabled, setEnabled
getElement
getAriaLabel, setAriaLabel
add, add, addComponentAsFirst, addComponentAtIndex, remove, removeAll
getText, getWhiteSpace, setText, setWhiteSpace
getCssSize, getHeight, getHeightUnit, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getWidth, getWidthUnit, setHeight, setHeight, setHeightFull, setMaxHeight, setMaxHeight, setMaxWidth, setMaxWidth, setMinHeight, setMinHeight, setMinWidth, setMinWidth, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthFull
addClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassName
addAttachListener
addDetachListener
public Anchor()
public Anchor(String href, String text)
href
- the href to settext
- the text content to setsetHref(String)
,
HasText.setText(String)
public Anchor(String href, String text, AnchorTarget target)
href
- the href to settext
- the text content to settarget
- the target window, tab or framesetHref(String)
,
HasText.setText(String)
,
setTarget(AnchorTargetValue)
public Anchor(AbstractStreamResource href, String text)
href
- the resource value, not nulltext
- the text content to setsetHref(AbstractStreamResource)
,
HasText.setText(String)
public Anchor(String href, Component... components)
href
- the href to setcomponents
- the components to addsetHref(AbstractStreamResource)
,
HasComponents.add(Component...)
public void setHref(String href)
A disabled Anchor removes the attribute from the HTML element, but it is stored (and reused when enabled again) in the server-side component.
Use the method removeHref()
to remove the href attribute
instead of setting it to an empty string.
href
- the href to setremoveHref()
,
setHref(AbstractStreamResource)
public void removeHref()
setHref(String)
public void setHref(AbstractStreamResource href)
StreamResource
.href
- the resource value, not nullpublic String getHref()
""
if no href has been setsetHref(String)
public void onEnabledStateChanged(boolean enabled)
Component
By default this sets or removes the 'disabled' attribute from the element. This can be overridden to have custom handling.
onEnabledStateChanged
in class Component
enabled
- the new enabled state of the componentpublic void setTarget(String target)
window.name
of a specific target, or one of these
special values:
_self
: Open the link in the current context. This is the
default behavior.
_blank
: Opens the link in a new unnamed context.
_parent
: Opens the link in the parent context, or the
current context if there is no parent context.
_top
: Opens the link in the top most grandparent
context, or the current context if there is no parent context.
target
- the target value, or ""
to remove the target
valuepublic Optional<String> getTarget()
setTarget(String)
public void setTarget(AnchorTargetValue target)
AnchorTarget.DEFAULT
: Removes the target value. This has
the same effect as setting the target to AnchorTarget.SELF
.
AnchorTarget.SELF
: Opens the link in the current
context.
AnchorTarget.BLANK
: Opens the link in a new unnamed
context.
AnchorTarget.PARENT
: Opens the link in the parent
context, or the current context if there is no parent context.
AnchorTarget.TOP
: Opens the link in the top most
grandparent context, or the current context if there is no parent
context.
target
- the target value, not nullpublic AnchorTargetValue getTargetValue()
AnchorTarget.DEFAULT
if no
target has been setsetTarget(AnchorTargetValue)
,
getTarget()
Copyright © 2022. All rights reserved.