|
GWT 2.0.3 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.Widget
com.google.gwt.user.client.ui.Hyperlink
public class Hyperlink
A widget that serves as an "internal" hyperlink. That is, it is a link to
another state of the running application. When clicked, it will create a new
history frame using History.newItem(java.lang.String)
, but
without reloading the page.
If you want an HTML hyperlink (<a> tag) without interacting with the
history system, use Anchor
instead.
Being a true hyperlink, it is also possible for the user to "right-click, open link in new window", which will cause the application to be loaded in a new window at the state specified by the hyperlink.
public class HistoryExample implements EntryPoint, ValueChangeHandler{ private Label lbl = new Label(); public void onModuleLoad() { // Create three hyperlinks that change the application's history. Hyperlink link0 = new Hyperlink("link to foo", "foo"); Hyperlink link1 = new Hyperlink("link to bar", "bar"); Hyperlink link2 = new Hyperlink("link to baz", "baz"); // If the application starts with no history token, redirect to a new // 'baz' state. String initToken = History.getToken(); if (initToken.length() == 0) { History.newItem("baz"); } // Add widgets to the root panel. VerticalPanel panel = new VerticalPanel(); panel.add(lbl); panel.add(link0); panel.add(link1); panel.add(link2); RootPanel.get().add(panel); // Add history listener History.addValueChangeHandler(this); // Now that we've setup our listener, fire the initial history state. History.fireCurrentHistoryState(); } public void onValueChange(ValueChangeEvent event) { // This method is called whenever the application's history changes. Set // the label to reflect the current history token. lbl.setText("The current history token is: " + event.getValue()); } }
Anchor
Nested Class Summary |
---|
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject |
---|
UIObject.DebugIdImpl, UIObject.DebugIdImplEnabled |
Field Summary |
---|
Fields inherited from class com.google.gwt.user.client.ui.UIObject |
---|
DEBUG_ID_PREFIX |
Constructor Summary | |
---|---|
|
Hyperlink()
Creates an empty hyperlink. |
protected |
Hyperlink(Element elem)
|
|
Hyperlink(java.lang.String text,
boolean asHTML,
java.lang.String targetHistoryToken)
Creates a hyperlink with its text and target history token specified. |
|
Hyperlink(java.lang.String text,
java.lang.String targetHistoryToken)
Creates a hyperlink with its text and target history token specified. |
Method Summary | |
---|---|
HandlerRegistration |
addClickHandler(ClickHandler handler)
Deprecated. Use FocusWidget.addClickHandler(com.google.gwt.event.dom.client.ClickHandler) instead and call
History.newItem from the handler if you need to process the
click before the history token is set. |
void |
addClickListener(ClickListener listener)
Deprecated. Use FocusWidget.addClickHandler(com.google.gwt.event.dom.client.ClickHandler) instead and call
History.newItem from the handler if you need to process the
click before the history token is set. |
java.lang.String |
getHTML()
Gets this object's contents as HTML. |
java.lang.String |
getTargetHistoryToken()
Gets the history token referenced by this hyperlink. |
java.lang.String |
getText()
Gets this object's text. |
void |
onBrowserEvent(Event event)
Fired whenever a browser event is received. |
protected void |
onEnsureDebugId(java.lang.String baseID)
Affected Elements: -wrapper = the div around the link. |
void |
removeClickListener(ClickListener listener)
Deprecated. Use the HandlerRegistration.removeHandler()
method on the object returned by an add*Handler method instead |
void |
setHTML(java.lang.String html)
Sets this object's contents via HTML. |
void |
setTargetHistoryToken(java.lang.String targetHistoryToken)
Sets the history token referenced by this hyperlink. |
void |
setText(java.lang.String text)
Sets this object's text. |
Methods inherited from class com.google.gwt.user.client.ui.Widget |
---|
addDomHandler, addHandler, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onAttach, onDetach, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents |
Methods inherited from class com.google.gwt.user.client.ui.UIObject |
---|
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, removeStyleDependentName, removeStyleName, setElement, setElement, setHeight, setPixelSize, setSize, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, toString, unsinkEvents |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.google.gwt.event.shared.HasHandlers |
---|
fireEvent |
Constructor Detail |
---|
public Hyperlink()
public Hyperlink(java.lang.String text, boolean asHTML, java.lang.String targetHistoryToken)
text
- the hyperlink's textasHTML
- true
to treat the specified text as htmltargetHistoryToken
- the history token to which it will linksetTargetHistoryToken(java.lang.String)
public Hyperlink(java.lang.String text, java.lang.String targetHistoryToken)
text
- the hyperlink's texttargetHistoryToken
- the history token to which it will link, which
may not be null (use Anchor
instead if you don't need history
processing)protected Hyperlink(Element elem)
Method Detail |
---|
@Deprecated public HandlerRegistration addClickHandler(ClickHandler handler)
FocusWidget.addClickHandler(com.google.gwt.event.dom.client.ClickHandler)
instead and call
History.newItem from the handler if you need to process the
click before the history token is set.
HasClickHandlers
ClickEvent
handler.
addClickHandler
in interface HasClickHandlers
handler
- the click handler
HandlerRegistration
used to remove this handler@Deprecated public void addClickListener(ClickListener listener)
FocusWidget.addClickHandler(com.google.gwt.event.dom.client.ClickHandler)
instead and call
History.newItem from the handler if you need to process the
click before the history token is set.
SourcesClickEvents
addClickListener
in interface SourcesClickEvents
listener
- the listener interface to addpublic java.lang.String getHTML()
HasHTML
getHTML
in interface HasHTML
public java.lang.String getTargetHistoryToken()
setTargetHistoryToken(java.lang.String)
public java.lang.String getText()
HasText
getText
in interface HasText
public void onBrowserEvent(Event event)
EventListener
onBrowserEvent
in interface EventListener
onBrowserEvent
in class Widget
event
- the event received@Deprecated public void removeClickListener(ClickListener listener)
HandlerRegistration.removeHandler()
method on the object returned by an add*Handler method instead
SourcesClickEvents
removeClickListener
in interface SourcesClickEvents
listener
- the listener interface to removepublic void setHTML(java.lang.String html)
HasHTML
HasText.setText(String)
whenever possible.
setHTML
in interface HasHTML
html
- the object's new HTMLpublic void setTargetHistoryToken(java.lang.String targetHistoryToken)
History.newItem(java.lang.String)
when this link is
clicked.
targetHistoryToken
- the new history token, which may not be null (use
Anchor
instead if you don't need history processing)public void setText(java.lang.String text)
HasText
setText
in interface HasText
text
- the object's new textprotected void onEnsureDebugId(java.lang.String baseID)
onEnsureDebugId
in class UIObject
baseID
- the base ID used by the main elementUIObject.onEnsureDebugId(String)
|
GWT 2.0.3 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |