Search code examples
javagwtclickhref

GWT surrounding elements with href


Is there some clean solution (or clean workaround) to surround more elements with href. eg. I have something like this

VerticalPanel vp = new VerticalPanel();
Label l1 = new Label("This is label 1");
Label l2 = new Label("This is label 2");
vp.add(l1);
vp.add(l2);

I would like to make href from this construction.


Solution

  • way 1. Use HTMLPanel with outer < A > element:

    hp = new HTMLPanel("<a href=... id="myid"></a>");
    hp.add(vp, "myid");
    

    way 2. Install clickHandlers on all label elements:

    ch = new ClickHanler() {
      public void onClick(ClickEvent event)  {
         Window.open(...);
      }
    };
    l1.addClickHandler(ch);
    l2.addClickHandler(ch);