是否可以将FocusPanel分为多个部分,并使每个部分响应不同的地理方向?而且这仅在FocusPanel的边缘吗?

我想将FocusPanel扩展到整个页面,并且只希望当鼠标触摸面板边缘之一时的mousOver响应。

最佳答案

据我所知,您不能将焦点面板划分为多个部分。但是,您可以模拟自己的东西,就像这样。

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

07-26 02:20