1

是否可以将 FocusPanel 划分为多个段,并让每个段响应不同的地理方向?而这只是在 FocusPanel 的边缘?

我想在整个页面上拉伸 FocusPanel,并且只需要当鼠标触摸面板边缘之一时的 mousOver 响应。

4

1 回答 1

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将您的小部件添加到其中

于 2012-12-20T17:38:37.217 回答