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