FocusPanel事件只在边缘?

时间:2012-12-20 13:49:39

标签: java gwt

是否可以将FocusPanel分成若干段,让每个段响应不同的地理方向?这只在FocusPanel的边缘?

我希望在整个页面上拉伸FocusPanel,并且只在鼠标触摸其中一个Panel边缘时才需要mousOver响应。

1 个答案:

答案 0 :(得分:2)

据我所知,你无法将焦点小组划分为多个部分。但是你可以模拟你自己的东西。

public class MyFocusPanel extends DockLayoutPanel
{
      private FocusPanel f1 = new FocusPanel();
      private FocusPanel f2 = new FocusPanel();
      private FocusPanel f3= new FocusPanel();
      private FocusPanel f4 = new FocusPanel();

      public MyFocusPanel ()
      {
           super(Unit.PX);
           f1.addClickHandler ( new ClickHandler() 
           {
               public void OnClick()
               {
                     onFocusPanelClick();
               }
           });
           f2.addClickHandler ( new ClickHandler() 
           {
               public void OnClick()
               {
                     onFocusPanelClick();
               }
           });
           f3.addClickHandler ( new ClickHandler() 
           {
               public void OnClick()
               {
                     onFocusPanelClick();
               }
           });
           f4.addClickHandler ( new ClickHandler() 
           {
               public void OnClick()
               {
                     onFocusPanelClick();
               }
           });

           addNorth( f1, 5.0 );
           addWest( f2, 5.0 );
           addEast( f3, 5.0 );
           addWest( f4, 5.0 );
}

现在使用add( Widget ); API

将您的小部件添加到此内容中