@Tag(value="a") public class Anchor extends HtmlContainer implements Focusable<Anchor>
<a> element.BlurNotifier.BlurEvent<C extends Component>FocusNotifier.FocusEvent<C extends Component>| 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) |
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.
|
void |
setUnsafeHref(String href)
Sets the URL that this anchor links to without validating its scheme.
|
getTitle, setTitleaddListener, fireEvent, from, get, getChildren, getElement, getEventBus, getId, getLocale, getParent, getTranslation, getTranslation, getTranslation, getTranslation, getUI, hasListener, isAttached, isTemplateMapped, isVisible, onAttach, onDetach, set, setElement, setId, setVisibleclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddFocusShortcut, blur, focus, getTabIndex, setTabIndexaddBlurListeneraddFocusListenerisEnabled, setEnabledgetElementadd, add, addComponentAsFirst, addComponentAtIndex, remove, removeAllgetCssSize, getHeight, getHeightUnit, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getWidth, getWidthUnit, setHeight, setHeight, setHeightFull, setMaxHeight, setMaxHeight, setMaxWidth, setMaxWidth, setMinHeight, setMinHeight, setMinWidth, setMinWidth, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthFulladdClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassNameaddAttachListeneraddDetachListenerpublic Anchor()
public Anchor(String href, String text)
href - the href to settext - the text content to setIllegalArgumentException - if href uses a scheme that is not considered safe
according to
DeploymentConfiguration.getUrlSafeSchemes(); see
setUnsafeHref(String) and the
configuration
propertysetHref(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 frameIllegalArgumentException - if href uses a scheme that is not considered safe
according to
DeploymentConfiguration.getUrlSafeSchemes(); see
setUnsafeHref(String) and the
configuration
propertysetHref(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 addIllegalArgumentException - if href uses a scheme that is not considered safe
according to
DeploymentConfiguration.getUrlSafeSchemes(); see
setUnsafeHref(String) and the
configuration
propertysetHref(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 setIllegalArgumentException - if the URL uses a scheme that is not considered safe
according to
DeploymentConfiguration.getUrlSafeSchemes(); see
setUnsafeHref(String) and the
configuration
propertyremoveHref(),
setHref(AbstractStreamResource)public void setUnsafeHref(String href)
Unlike setHref(String), this method does not reject URLs based
on the configuration. Use it
only for URLs that are fully under your control and known to be safe,
such as a hard-coded javascript: or data: URL. Passing
untrusted input here can expose the application to cross-site scripting
(XSS) attacks.
href - the href to setsetHref(String)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)
onEnabledStateChanged in class 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 © 2000–2026 Vaadin Ltd. All rights reserved.