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