Java/GWT/Widget

Материал из Java эксперт
Перейти к: навигация, поиск

Get Widget Absolute Position

   <source lang="java">

package com.jexp.gwt.client; import com.google.gwt.core.client.EntryPoint; import com.google.gwt.user.client.Window; import com.google.gwt.user.client.ui.Button; import com.google.gwt.user.client.ui.ClickListener; import com.google.gwt.user.client.ui.RootPanel; import com.google.gwt.user.client.ui.Widget; import com.google.gwt.user.client.ui.PopupPanel; import com.google.gwt.user.client.ui.HTML; public class GWTClient implements EntryPoint {

 public void onModuleLoad() {
   Button b = new Button("Click me", new ClickListener() {
     public void onClick(Widget sender) {
       MyPopup p = new MyPopup();
       int left = sender.getAbsoluteLeft() + 10;
       int top = sender.getAbsoluteTop() + 10;
       p.setPopupPosition(left, top);
       p.show();
     }
   });
   RootPanel.get().add(b);
 }

} class MyPopup extends PopupPanel {

 public MyPopup() {
   super(true);
   HTML contents = new HTML("Click anywhere outside this popup to make it disappear.");
   contents.setWidth("128px");
   setWidget(contents);
   setStyleName("popups-Popup");
 }

}


      </source>